2016-04-07 21 views
1

私はそれがノートMySQLの参考文献の中に、MyISAMテーブルの上にoverheadをクリアするために、あなたはOPTIMIZE TABLEを実行する必要があることStackOverflowの上で読んでいた。..ユーザー権限

注意OPTIMIZE TABLEが実行されている間に私が思っていた

OPTIMIZE TABLEために必要LOCK TABLESPrivilegeのですか?もしそうなら、なぜですか?

答えて

0

あなたの特定の質問に答えるために、しかし関連情報を指摘することはありません...

しかし... OPTIMIZE TABLEは、さえMyISAMテーブルのために、ほとんど必要ありません。私は何千もの遅いクエリ/テーブルを調査しており、OPTIMIZE TABLEが "答え"だったのは2つのケースしか見ていません。そして、深く掘り下げた後、私は、これらのケースでは "1ヶ月に1回"で十分であると推測しました。頻繁に、広く、OPTIMIZEsとあなたの時間を無駄にしないでください。

このステートメントは、テーブルへのすべての書き込みをブロックします。そしてそうすることで、読み取りをブロックすることもあります。だから、あなたがそれをするときには注意してください。

関連する問題