私はそれがノートMySQLの参考文献の中に、MyISAM
テーブルの上にoverhead
をクリアするために、あなたはOPTIMIZE TABLE
を実行する必要があることStackOverflowの上で読んでいた。..ユーザー権限
注意OPTIMIZE TABLEが実行されている間に私が思っていた
はOPTIMIZE TABLE
ために必要LOCK TABLES
Privilege
のですか?もしそうなら、なぜですか?
私はそれがノートMySQLの参考文献の中に、MyISAM
テーブルの上にoverhead
をクリアするために、あなたはOPTIMIZE TABLE
を実行する必要があることStackOverflowの上で読んでいた。..ユーザー権限
注意OPTIMIZE TABLEが実行されている間に私が思っていた
はOPTIMIZE TABLE
ために必要LOCK TABLES
Privilege
のですか?もしそうなら、なぜですか?
いいえ、あなたはその特権を必要としません。
このステートメントでは、テーブルのSELECT権限とINSERT権限が必要です。
あなたの特定の質問に答えるために、しかし関連情報を指摘することはありません...
しかし... OPTIMIZE TABLE
は、さえMyISAMテーブルのために、ほとんど必要ありません。私は何千もの遅いクエリ/テーブルを調査しており、OPTIMIZE TABLE
が "答え"だったのは2つのケースしか見ていません。そして、深く掘り下げた後、私は、これらのケースでは "1ヶ月に1回"で十分であると推測しました。頻繁に、広く、OPTIMIZEs
とあなたの時間を無駄にしないでください。
このステートメントは、テーブルへのすべての書き込みをブロックします。そしてそうすることで、読み取りをブロックすることもあります。だから、あなたがそれをするときには注意してください。