[Wiki] [一覧]

MySQLパフォーマンス

概要

MySQL のパフォーマンスチューニングは、クエリの応答時間を中心に据えて、インデックス・スキーマ・クエリの最適化を行う実践分野です。書籍『効率的なMySQLパフォーマンス』(Daniel Nichter “Efficient MySQL Performance”)は、「サーバーの内部メトリクスを追う」のではなく クエリの応答時間(latency)から逆算する アプローチを重視します。

中心となる考え方

最適化の柱

観点内容
インデックス適切なインデックスでフルスキャンを避ける。複合インデックスの順序が重要
クエリEXPLAIN で実行計画を確認。不要な行・列の読み取りを減らす
スキーマ・データ型適切なデータ型、正規化と非正規化のバランス(データモデリング
データアクセスN+1 問題の回避、バッチ化、キャッシュ
データ量パーティショニング、アーカイブ、シャーディング

関連トピックとの接続

関連ページ

参考資料