03 2018 档案
摘要:mysql版本:5.7 RR复合语句: insert/update/delete+select,+号左边是影响数据的排他锁,+号右边是查询(当前读,其实相当于lock in share mode)到数据的共享锁(即便左边没有影响到任何数据,也会对右边查询到的数据加共享锁),并且都加上gap lock
阅读全文
摘要:mysql版本:5.7 目的:在RC下,name列上仅有key索引,并发插入name时不出现重复数据 RC不加gap lock,并且复合select语句是不加锁的快照读,导致两个事务同时进行都可插入,测试如下: client1: client2设置同client1,设置略,然后起事务插入: 可以看到
阅读全文
摘要:主要看并发事务中不存在则插入(只有key索引)的阻塞情况。 表定义: 事务隔离级别:RR mysql版本:5.7 client1: 然后启动client2: client2 执行“ insert into user (name,password) select 'd','d' from dual w
阅读全文
摘要:比如用户和角色的中间表: 想查找同时拥有角色id为1和2的用户id,sql如下:
阅读全文

浙公网安备 33010602011771号