03 2018 档案

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