MySQL インデックス作成のパフォーマンスの特定
MySQL クエリを最適化する場合、インデックス作成の有効性を評価することが重要です。
インデックス作成パフォーマンス メトリックの取得
クエリでインデックスが使用されているかどうかを確認するには、インデックスを作成するには、次のクエリを実行します:
EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1)
FROM table_name
WHERE col1 = val
GROUP BY col1
ORDER BY col2;
続いて、次を実行します:
SHOW WARNINGS;
「インデックスを使用中」メッセージが表示された場合、クエリはインデックスを使用しています。そうしないと、クエリでインデックスの使用によるメリットが得られません。
パフォーマンスのためのインデックス作成の最適化
クエリのパフォーマンスをさらに向上させるには、カバリング インデックスの実装を検討してください。これらのインデックスには、クエリの WHERE、GROUP BY、ORDER BY、および SELECT 句で使用されるすべての列が含まれます。
提供されたサンプル クエリの場合、次を使用してカバー インデックスを作成できます。
KEY(col1, col2, col3)
これにより、追加の I/O 操作を行わずにテーブル スキャンで必要なデータがすべて取得され、クエリが改善されます。
注: インデックス作成によりクエリのパフォーマンスが向上しますが、挿入クエリの効率に影響を与える可能性があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3