データベーステーブルの管理(最適化と修復)
テーブル管理タブは、無駄なスペースを取り戻し、破損したテーブルを修正するのに役立ちます。このガイドでは、テーブルのオーバーヘッドとは何か、最適化と修復の違い、および結果を理解する方法について説明します。
短いバージョン
WordPressデータベースはテーブルで構成されています。データが追加、変更、削除されるにつれて、テーブルは未使用のスペース(それが「オーバーヘッド」です)を残したり、はるかにまれに破損したりすることがあります。テーブル管理タブには、サイズとオーバーヘッドとともにテーブルが一覧表示され、「最適化」と「修復」の2つのボタンがあります。
オーバーヘッドとは
オーバーヘッドとは、テーブルが予約しているが、もはや使用していないスペースのことです。これは正常であり、特に頻繁に変更されるテーブルでは、時間の経過とともに蓄積されます。何も壊れることはありませんが、データベースが必要以上に大きくなり、一部のクエリが遅くなる可能性があります。
テーブルを最適化すると、そのオーバーヘッドがクリアされ、データが整理されて読み取りが速くなります。
最適化 vs 修復
これら 2 つのボタンは非常に異なる作業を行います:
- 最適化 は、オーバーヘッドをクリアし、テーブルを整理します。これは、最も頻繁に実行する定期的なメンテナンスであり、いつでも安全に実行できます。
- 修復 は、テーブルの破損をチェックし、必要に応じて修正します。これは、サーバーのクラッシュや途中で中断された書き込みの後など、テーブルが実際に破損した場合にのみ使用します。
テーブルの最適化
- DB Optimizer » テーブル管理 を開きます。
- オーバーヘッド 列を下に見て、回収できるスペースのあるテーブルを見つけます。
- 最適化したいテーブルを選択します。
- 最適化 をクリックして実行します。

最適化できなかったテーブルがある場合、DB Optimizer はそれらを名前で通知します。
テーブルの修復
- DB Optimizer » テーブル管理 を開きます。
- チェックしたいテーブルを選択します。
- 修復 をクリックします。DB Optimizer は各テーブルを最初にチェックし、実際に必要としているテーブルのみを修復します。
修復された各テーブルは、4 つの結果のいずれかで返されます:
| 結果 | 意味 | 対処法 |
|---|---|---|
| OK | テーブルは正常にチェックされました。修正する必要はありませんでした。 | 何もしない。正常です。 |
| 修復済み | テーブルに問題がありましたが、DBオプティマイザーが修正しました。 | 他に何もありません。現在は正常です。 |
| サポートされていません | テーブルはInnoDBストレージエンジンを使用しており、REPAIRコマンドをサポートしていません。 | これはエラーではありません。以下の注記を参照してください。 |
| 失敗しました | チェックまたは修復を完了できませんでした。 | 以下の注記を参照してください。 |
「サポート対象外」の結果について
ほとんどの最新のWordPressサイトはInnoDBストレージエンジンで実行されており、InnoDBは手動のREPAIRコマンドをサポートしていません。「サポートされていません」と表示されるのは、この方法で修復するものが何もないことを意味し、何も問題がないわけではありません。InnoDBは独自のクラッシュリカバリ機能で自己管理します。InnoDBテーブルが破損していると本当に疑われる場合は、ホストにサーバーレベルでのより詳細なリカバリを実行してもらうことができます。
「失敗」の結果について
失敗した結果は、ほぼ常にサーバー側の問題(権限の問題や一時的にロックされたテーブルなど)を示しています。1分待ってから再試行してください。それでも発生する場合は、ホストに連絡するか、テーブル名と表示された正確なメッセージを添えてサポートチケットを開いてください。