mysql
菜鸟要飞丶
这个作者很懒,什么都没留下…
展开
-
liquibase(数据库管理)
sql管理工具,类似git原创 2022-09-30 11:03:33 · 1207 阅读 · 0 评论 -
mysql-binlog查看日志命令
mysqlbinlog.exe--base64-output=decode-rows-v--start-datetime="2020-11-1911:40:00"--stop-datetime="2020-11-1911:40:00"C:\Users\dingr\Desktop\新建文件夹\mysql-bin.000048>C:\Users\dingr\Desktop\新建文件夹\mysql-bin.000048.log原创 2021-02-05 17:11:52 · 104 阅读 · 0 评论 -
并发+事务处理不当引起的部分数据被提前消费
今天线上出现了一个诡异bug,部分数据被提前消费。由于业务流程保密问题,下面用例子详解场景:现在有个需求,学校需要统计每个班,每天的考勤情况我们用两个定时任务来解决,定时任务A插入考勤数据,定时任务B统计考勤数据定时任务之间可能存在并发。package com.test.scholl.service.impl;// 定时任务A执行方法public void inser...原创 2020-04-30 10:16:21 · 154 阅读 · 0 评论 -
悲观锁
在MySQL的InnoDB中,预设的Tansactionisolation level 为REPEATABLE READ(可重读)在SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK IN SHARE MODE 共享锁 SELECT ... FOR UPDATE 这两种方式在事务(Transaction) 进行当中SELECT 到同一个数据表时转载 2017-08-11 15:25:15 · 178 阅读 · 0 评论 -
乐观锁
乐观锁介绍:乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。那么我们如何实现乐观锁呢,一般来说有以下2种方式:1.使用数据版本(Version)记录机制实现,这是乐观锁最常用的一种实现方式。何谓数据版本?即转载 2017-08-11 15:26:11 · 310 阅读 · 1 评论 -
date类型字段比较
Date类型可以直接比较mybatis:iftest="today!=null and today !=''"> if> XML CDATA里的代码不会编译详见http://www.cnblogs.com/chenqingwei/archive/2010/04/21/1717237.html原创 2017-08-11 15:30:58 · 540 阅读 · 0 评论 -
mysql与oracle like小知识
like -->模糊查询 -->后匹配走索引,前匹配不走索引like "123%" -->走索引like "%123" -->不走索引like "%123%" -->不走索引一般解决方案:业务尽量避免,或采用搜索引擎在ibatis或mybatis中,mysql与oracle的like语句不同:oracle:select * from xxx wh原创 2017-09-07 10:12:06 · 522 阅读 · 0 评论 -
mysql int(11)问题
mysql 中int(1)和tinyint(1)中的1只是指定显示长度,并不表示存储长度.tinyint可以存储1字节, 即unsigned 0~255(signed -127~127)。显示大小不受此限制 (所有整数类型相同),即使设为1,也可以存入和取出大于10的数。int类型实际最大长度是-2147483646~2147483647括号里的数字,实际最大长度是2147483647即...原创 2019-04-29 14:04:36 · 426 阅读 · 1 评论