MySQL テーブルが大きすぎます
この記事では、MySQL テーブルが 1 GB を超える場合に問題になる理由と、これを防ぐ方法について説明します。
影響を受ける製品とバージョン:
- クラウドインフラストラクチャー 2.x.x 上のAdobe Commerce
- Adobe Commerce オンプレミス 2.x.x
問題
MySQL テーブルのサイズは、サイトのパフォーマンスに直接影響しません。 ただし、テーブルが大きい場合は、このテーブルに対する挿入操作が頻繁に行われ、余分なデータや古いデータが含まれている可能性があります。 MySQL は、読み取り/書き込み操作の比率が 80%/20% のデータベース向けに設計されています。 大きなテーブルの場合、1 GB 以上の場合、読み取り操作のパフォーマンスを高速化するように設計された MySQL インデックスは、書き込み操作のパフォーマンスを低下させる可能性があります。
解決策
パフォーマンスの低下を避けるために、次のオプションを考慮してください。
- 大きなテーブルをクリーンアップする CRON ジョブを作成します。 大きなテーブルを特定する方法に関する推奨事項については、サポートナレッジベースの 大きな MySQL テーブルの検索を参照してください。
- 1 GB を超えるテーブルの場合は、ログ書き込み用に最適化された MySQL エンジンを使用します。 例えば、アーカイブエンジンなどです。
- ログを DB に保存しないように機能を更新します。
関連資料
変更ログテーブルのサイズが大きすぎて、エンティティの更新に遅延が発生する、アドビのサポートナレッジベースに記載されています。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a