MySQL
laimGong
这个作者很懒,什么都没留下…
展开
-
MySQL类型隐式转换int/varchar的坑
MySQL字段类型隐式转换查询参数类型与数据库字段类型不一致时存在隐式转换类型隐式转换后可能造成全表扫描字符类型的尾部空格与换行符处理方式不同int 类型与 varchar 类型隐式转换测试数据create table test(id int primary key, name varchar(10) key `idx_desc` (`desc`));insert into table test values(1, '1 ') (2, '2\n') ......;字段类型为int,查原创 2021-12-08 19:48:27 · 1951 阅读 · 0 评论 -
MySQL间隙锁
MySQL范围锁MySQL加锁的基本单位是next-key lock.只有访问到的对象才会加锁索引上的等值查询,唯一索引退化为行锁,非唯一索引遍历到最后一个不满足条件的值退化为gap lock主键范围锁例子表t, id为主键索引,初始表记录id(10,20,30)select * from t where id >= 10 and id < 20 for update;加锁范围为 id[10],id(10,20]update t where id = 10 或 id =原创 2021-06-21 18:32:36 · 253 阅读 · 0 评论