摘要: 行锁 >开销大,加锁慢;会出现死锁,锁的粒度小,发生锁冲突的概率小,并发度很高——>适用于有大量按索引条件并发更新少量不同数据,同时又有并发查询的应用 表锁 >开销小,加锁快;不会出现死锁,锁的粒度大,会发生锁冲突,并发度很低——>用于以查询为主,只有少量按索引条件更新数据的应用,线程之前执行操作是 阅读全文
posted @ 2021-08-03 12:48 说书人NB 阅读(237) 评论(0) 推荐(0)
摘要: 在 select,update 和 delete 的时候,where 条件如果不存在索引字段,那么这个事务会导致表锁(当“值重复率”低时,甚至接近主键或者唯一索引的效果,“普通索引”依然是行锁;当“值重复率”高时,MySQL 不会把这个“普通索引”当做索引,即造成了一个没有索引的 SQL,此时引发表 阅读全文
posted @ 2021-08-03 11:00 说书人NB 阅读(175) 评论(0) 推荐(0)