我正在阅读Stackoverflow,为了清除overhead
表上的MyISAM
,你需要在它注意到的MySQL参考文档中运行OPTIMIZE TABLE
。
请注意,MySQL在OPTIMIZE TABLE运行期间锁定表。
我想知道LOCK TABLES
需要Privilege
OPTIMIZE TABLE
吗?如果是这样的话?
答案 0 :(得分:1)
答案 1 :(得分:0)
不回答您的具体问题,而是指出相关信息......
但是...... OPTIMIZE TABLE
,即使对于MyISAM表,也很少需要。我研究了数以千计的慢查询/表,并且只看到了OPTIMIZE TABLE
是“答案”的两种情况。并且,在深入挖掘之后,我推断出“每月一次”对于这两种情况都是足够的。不要浪费你的时间,频繁,广泛,OPTIMIZEs
。
该语句将阻止对表的所有写入。并且,在这样做时,它也可能阻止读取。所以,当你这样做时要小心。