Hallo zusammen,
ich habe eine Frage zu der Performance von MySQL bei einer Abfrage:
Angenommen ich habe eine MySQL Tabelle mit 3 Spalten (ID, Zahl1, Zahl2) und ca. 10 Millionen Einträgen
(alle paar Minuten werden bestimmte Zeilen gelöscht und neue hinzugefügt).
Wenn man jetzt eine Abfrage macht die wie folgt aussieht:
SELECT ID FROM Tabelle Where
(zahl 1 > 100 UND zahl 1 < 200)
UND
(zahl2 > 500 UND zahl2 < 1000)
(hier ginge natürlich auch "BETWEEN",)
Wird dann jede einzelne Zeile gegen die abfrage geprüft ? Also werden dann quasi mit jeder Abfrage (alle 30 Sekunden 1 Abfrage) 10 Millionen Zeilen geprüft um alle Zeilen mit dem passenden Ergebnis zu finden ?
Oder wird sowas irgendwie Performanter berechnet ?
Vielen Dank,
mdmc
ich habe eine Frage zu der Performance von MySQL bei einer Abfrage:
Angenommen ich habe eine MySQL Tabelle mit 3 Spalten (ID, Zahl1, Zahl2) und ca. 10 Millionen Einträgen
(alle paar Minuten werden bestimmte Zeilen gelöscht und neue hinzugefügt).
Wenn man jetzt eine Abfrage macht die wie folgt aussieht:
SELECT ID FROM Tabelle Where
(zahl 1 > 100 UND zahl 1 < 200)
UND
(zahl2 > 500 UND zahl2 < 1000)
(hier ginge natürlich auch "BETWEEN",)
Wird dann jede einzelne Zeile gegen die abfrage geprüft ? Also werden dann quasi mit jeder Abfrage (alle 30 Sekunden 1 Abfrage) 10 Millionen Zeilen geprüft um alle Zeilen mit dem passenden Ergebnis zu finden ?
Oder wird sowas irgendwie Performanter berechnet ?
Vielen Dank,
mdmc