如果我跑:
LOCK TABLE table1, table2 READ
// DO STUFF
UNLOCK TABLES
如果表类型为INNODB,是否会阻止所有其他会话访问table1和table2?如果没有,我如何锁定INNODB中的表?
答案 0 :(得分:0)
请在此处阅读此有用的文章:http://www.mysqlperformanceblog.com/2012/07/31/innodb-table-locks/
在MySQL级别上显式锁定表将阻止访问表,并且不会显示在SHOW ENGINE INNODB STATUS
中。当你从性能上使用Innodb Tables时,不要使用LOCK TABLES
是一个好习惯,因为Innodb使用行级锁。