mysql
2015-12-09 16:55:31 0 举报
AI智能生成
mysql锁机制
作者其他创作
大纲/内容
引擎主要分类
innodb
常用
行级锁
特征
锁定粒度小
锁获取释放复杂度高
并发度高
易出现死锁
分类
行级别
共享锁
排他锁
列级别
意向共享锁
意向排它锁
优化
查询尽量用索引,防止锁升级为表锁
控制事务大小(数据量操作)
减少锁定资源数量
减少锁定时间
减少死锁的发生
类似业务模块中,尽可能按照相同的访问顺序来访问
在同一个事务中,尽可能做到一次锁定所需要的所有资源
对于非常容易产生死锁的业务部分,可以尝试使用升级锁定颗粒度,通过表级锁定来减少死锁产生的概率
myIsam
不常用
表级锁
特征
锁定粒度大
锁获取释放简单
并发度低
不易出现死锁
读写互阻塞
读取表的时候,另一线程无法进行读或写
写入表的时候,另一线程无法进行读或写
分类
表级别的锁
优化
缩短锁定时间
分离并行的操作
0 条评论
下一页