目录
锁的概述
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除系统的计算资源(CPU,RAM,I/O)争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所以数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。
锁的分类
MySQL中的锁,按照锁的粒度分,分为以下三类:
1.全局锁:锁定数据库中所有表
2.表级锁:每次操作锁定整张表
3.行级锁:每次操作锁住对应的行数据
1.全局锁
2.表级锁
1.表锁
2.元数据锁
3.意向锁
共享与排他
小结:
1.意向共享锁(IS):与表锁共享锁(read)兼容,与表锁排他锁(write)互斥
1.意向排他锁(IX):与表锁共享锁(read)及排他锁(write)都互斥。意向锁之间不会互斥。
3.行级锁 
共享与排他
特殊:
总结