次のクエリは、クエリがインデックスを使用するかどうかを示します。
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)
を追加できます。
*注インデックスを追加すると、挿入クエリの速度が低下します。