Hallo,
Ich habe eine Tabelle mit etwa 30.000 Datensätzen und möchte die neuesten 6 Einträge ausgeben. Ich teste die Abfrage gerade auf einer Entwicklungsumgebung um das ganze so schnell wie möglich zu machen.
Meine Frage ist nun, ob folgende Abfrage eigentlich die beste/schnellste ist um die neuesten 6 Einträge zu erhalten, bzw. welcher mySQL Spalten-Index am sinnvollsten ist.
Zur Zeit wird bei dieser Abfrage kein Index verwendet, was wohl auch der Grund fürs Schneckentempo sein dürfte.
Ist ein Index auf die Spalte "Gespeichertamum" sinnvoll, wenn alle Werte unterschiedlich sind? Ein Index auf Spalten mit < 10 unterschiedlichen Werten (Bsp.: Spalte "Typ") dürfte wohl auch nicht sinnvoll sein, oder?
Danke für die Hilfe!
Max
Ich habe eine Tabelle mit etwa 30.000 Datensätzen und möchte die neuesten 6 Einträge ausgeben. Ich teste die Abfrage gerade auf einer Entwicklungsumgebung um das ganze so schnell wie möglich zu machen.
Meine Frage ist nun, ob folgende Abfrage eigentlich die beste/schnellste ist um die neuesten 6 Einträge zu erhalten, bzw. welcher mySQL Spalten-Index am sinnvollsten ist.
Zur Zeit wird bei dieser Abfrage kein Index verwendet, was wohl auch der Grund fürs Schneckentempo sein dürfte.
Ist ein Index auf die Spalte "Gespeichertamum" sinnvoll, wenn alle Werte unterschiedlich sind? Ein Index auf Spalten mit < 10 unterschiedlichen Werten (Bsp.: Spalte "Typ") dürfte wohl auch nicht sinnvoll sein, oder?
PHP-Code:
SELECT ID, Kategorie, Titel, FotoURL_400, Gespeichertamum
FROM tabelle
WHERE FotoURL_400 != ''
AND Ausblenden = ''
AND Typ = 'Typ1'
ORDER BY Gespeichertamum DESC
LIMIT 0 , 6
Max
Kommentar