SELECT-Anweisung nicht verwenden possible_keys

Ich habe eine Tabelle aus einem legacy-system, die nicht über einen Primärschlüssel verfügen. Es zeichnet Transaktions-Daten für die Ausstellung von Materialien in einer Fabrik.

Für simplicities Willen, sagen wir, jede Zeile enthält die Jobnummer, part_number, Menge & date_issued.

Fügte ich ein index auf das Datum ausgestellt Spalte. Wenn ich ein EXPLAIN SELECT * FROM issued_parts WO date_issued > '20100101', zeigt er das an:

+----+-------------+----------------+------+-------------------+------+---------+------+---------+-------------+ 
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | 
+----+-------------+----------------+------+-------------------+------+---------+------+---------+-------------+ 
| 1 | SIMPLE | issued_parts | ALL | date_issued_alloc | NULL | NULL | NULL | 9724620 | Mit denen | 
+----+-------------+----------------+------+-------------------+------+---------+------+---------+-------------+ 

So sieht es der Schlüssel ist, aber es nicht nutzen?
Kann mir jemand erklären, warum?

  • Benennen einer Spalte key nicht machen es zu einem. Aber ich bin nicht vollständig die Frage zu verstehen, ordnen Sie die key - Spalte als primary key, wenn Sie möchten, dass die Art von Funktionalität. Wenn nicht, sind Sie gehen zu müssen, um die Versorgung von mehr Informationen (wie die aktuelle schema-Instanz).
InformationsquelleAutor Paul Wieland | 2011-03-31
Schreibe einen Kommentar