OPTIMIZE TABLE的用户权限

时间:2016-04-07 21:13:59

标签: mysql optimization privileges

我正在阅读Stackoverflow,为了清除overhead表上的MyISAM,你需要在它注意到的MySQL参考文档中运行OPTIMIZE TABLE

  

请注意,MySQL在OPTIMIZE TABLE运行期间锁定表。

我想知道LOCK TABLES需要Privilege OPTIMIZE TABLE吗?如果是这样的话?

2 个答案:

答案 0 :(得分:1)

不,你不需要那个特权。

此语句需要表的SELECT和INSERT权限。

http://dev.mysql.com/doc/refman/5.7/en/optimize-table.html

答案 1 :(得分:0)

不回答您的具体问题,而是指出相关信息......

但是...... OPTIMIZE TABLE,即使对于MyISAM表,也很少需要。我研究了数以千计的慢查询/表,并且只看到了OPTIMIZE TABLE是“答案”的两种情况。并且,在深入挖掘之后,我推断出“每月一次”对于这两种情况都是足够的。不要浪费你的时间,频繁,广泛,OPTIMIZEs

该语句将阻止对表的所有写入。并且,在这样做时,它也可能阻止读取。所以,当你这样做时要小心。