Hallo,
Ich habe eine Tabelle mit folgender Struktur:
id(Int,5) | bereich(Int,3) | name(varchar,255) | text(text)
Es gibt 50.000 Einträge.
1.000 Davon haben für Bereich den Wert 1
Nun mach ich folgendes:
Die Performance ist ziemlich schlecht.
Kann es sein, dass bei dieser Abfrage alle Einträge sowohl nach einer Übereinstimmung mit "bereich" als auch mit "name" überprüft werden? (und nicht erst nach "bereich" gesucht wird, und die gefundenen 1000 Einträge dann nach dem "bereich")..
Wie kann ich die Performance steigern? Nach einer eindeutigen ID kann ich in diesem Fall leider nicht suchen lassen.
Gruß,
Syco
Ich habe eine Tabelle mit folgender Struktur:
id(Int,5) | bereich(Int,3) | name(varchar,255) | text(text)
Es gibt 50.000 Einträge.
1.000 Davon haben für Bereich den Wert 1
Nun mach ich folgendes:
PHP-Code:
"SELECT * FROM tabelle WHERE bereich=1 AND name=langer_string"
Kann es sein, dass bei dieser Abfrage alle Einträge sowohl nach einer Übereinstimmung mit "bereich" als auch mit "name" überprüft werden? (und nicht erst nach "bereich" gesucht wird, und die gefundenen 1000 Einträge dann nach dem "bereich")..
Wie kann ich die Performance steigern? Nach einer eindeutigen ID kann ich in diesem Fall leider nicht suchen lassen.
Gruß,
Syco
Kommentar