MySQL テーブルが大きすぎます
最終更新日: 2025年6月18日
この記事では、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 に保存しないように機能を更新します。
関連資料
- 変更ログテーブルのサイズが大きすぎて、エンティティの更新に遅延が発生するアドビのサポートナレッジベース
- Commerce実装プレイブックの データベーステーブルを変更する際のベストプラクティス
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f