単純な質問ですが、しばらく前から気になっていました...
MySQL の「オーバーヘッド」とは何ですか? 心配する必要がありますか?
「テーブルを最適化」をクリックすると本当に問題は解決しますか?
ベストアンサー1
オーバーヘッドは、データベースが一部のクエリを実行するために使用した一時的なディスク領域であると思われるため、この値が非常に高くなった場合にのみ心配する必要があります。
「テーブルの最適化」は、ハード ドライブのデフラグと比較することができます。
引用します:
すべてのデータベースは、時間の経過とともに、それを最新の状態に保つために何らかのメンテナンスが必要になります。最適なパフォーマンス レベル。削除された行の消去、再シーケンス、圧縮、インデックス パスの管理、デフラグなどは、MySQL では OPTIMIZATION と呼ばれ、他のデータベースでは他の用語で呼ばれます。たとえば、IBM DB2/400 では REORGANIZE PHYSICAL FILE MEMBER と呼ばれます。
これは、車のオイル交換やチューンナップに似ています。本当にする必要はないと思うかもしれませんが、そうすることで車の走行性能が向上し、燃費も良くなります。走行距離の多い車は、より頻繁にチューンナップする必要があります。頻繁に使用されるデータベースも同様です。UPDATE や DELETE 操作を頻繁に実行する場合、特にテーブルに可変長の列 (VARCHAR、TEXT など) がある場合は、常にチューンナップする必要があります。