主キーを持たないレガシー システムのテーブルがあります。工場で資材を出庫するためのトランザクション データを記録します。
簡単にするために、各行に job_number、part_number、quantity & date_issued が含まれているとします。
発行日欄に索引を追加しました。EXPLAIN SELECT * FROM issue_parts WHERE date_issued > '20100101' を実行すると、次のように表示されます。
+----+-------------+----------------+------+------ ---+------+---------+------+---------+-- -----------+ | | ID | select_type | テーブル | タイプ | 可能な_キー | キー | key_len | 参照 | 行 | 行 エクストラ | +----+-------------+----------------+------+------ ---+------+---------+------+---------+-- -----------+ | | 1 | シンプル | 発行済みパーツ | すべて | date_issued_alloc | ヌル | ヌル | ヌル | 9724620 | where | の使用 +----+-------------+----------------+------+------ ---+------+---------+------+---------+-- -----------+
鍵は見えますが、使用しませんか? 誰かが理由を説明できますか?