Mysql中的锁
Mysql的锁机制比较简单
其最显著的特点是不同的存储引擎支持不同的锁机制
比如:
MyISAM和Memory存储引擎采用的是表级锁(table-level locking)
...仅从锁的角度来说:
表级锁更适合于以查询为主,只有 少量按索引条件更新数据的应用,如OLAP系统
行级锁则更适合于有大量按索引条件并发更新少量不同数据,同时又有并发查询的应用,如一些在线事物处理...有兴趣,大家自己试一试,我觉得没啥用,了解一下就可以,就没有Demo了
还有一个坑就是,加锁的时候锁的表名是可以做别名的,如果没有做别名,那么只能查锁的那个表名,查询时不能采用别名,如果想用,请在锁的时候加上...,但更新或访问其他表都会提示报错;
另一个Session可以查询表中的记录,但更新会出现锁等待
对MyISAM表的写操作,则会阻塞其他用户对同一表的读和写操作
对MyISAM表的写操作,当前Session...,也不允许其他事物给这几行上排它锁,但允许上读锁;
排它锁又称:写锁:当一个事物对某几行上读锁时,不允许其他事物写,但允许读,更不允许其他事物给这几行上任何锁,包括读锁;
添加行读锁
select