Hallo,
ich möchte auf eine Tabellenspalte, die bereits Datensätze enthält, nachträglich einen Index erstellen.
Lt. mysql-Handbuch muss ich folgenden Code anwenden:
PHP-Code:
CREATE INDEX indexName ON tabellenname (tabellenspalte);
In mysqldumper sehe ich zwar, dass ein Index angelegt wurde. Doch ich sehe nicht, ob die betroffenen Datensätze tatsächlich indiziert wurden.
Wie kann ich eigentlich prüfen, ob bei einer SELECT-Anweisung der Index überhaupt greift?
Des weiteren weiss ich nicht wie ich vorgehen muss, wenn ich mehrere Spalten (tabellenübergreifend) indizieren will.
Beispiel:
tabelle1:
Spalte "firma_id"
Spalte "firma_name"
Spalte "firma_name_zusatz"
tabelle2:
Spalte "auftrag_id"
Spalte "datum"
Spalte "betreff"
Spalte "firma_id"
Ich möchte nun folgende Werte ausgeben lassen: betreff, firma_name, firma_name_zusatz
PHP-Code:
SELECT betreff, firma_name, firma_name_zusatz FROM tabelle2 LEFT JOINT tabelle1 ON tabelle2.firma_id= tabelle1.firma_id
Welche Spalten sollte ich nun mit einem Index versehen?
Ist es nur die Spalte "firma_id" in der tabelle2?