有关mysql中innodb表的mysqlcheck的文档建议该操作锁定数据库表...
每个表都被锁定,因此在处理它时其他会话无法使用,尽管对于检查操作,该表仅用READ锁锁定(请参见第13.3.6节“ LOCK TABLES和UNLOCK TABLES语法”有关READ和WRITE锁的更多信息)。
优化表语句表明表锁定只是简短的:
排他表锁定仅在操作的准备阶段和提交阶段短暂进行。
mysqlcheck -o功能是否仅调用优化表,还是它本身将表锁定为超出优化语句的作用?
这两个操作的输出看起来相同,并且我无法清楚地测量出锁的差异。