Ich habe eine MySQL InnoDB-Tabelle mit 1000000 Registern. Ist das zu viel?
Nein, 1.000.000 Zeilen (AKA Records) ist nicht zu viel für eine Datenbank.
Ich frage, weil mir aufgefallen ist, dass einige Abfragen (z. B. das Abrufen des letzten Registers einer Tabelle) in der Tabelle mit 1 Million Registern langsamer (Sekunden) sind als in einer mit 100.
In dieser Aussage gibt es eine Menge zu berücksichtigen. Die üblichen Verdächtigen sind:
- Schlecht geschriebene Abfrage
- Keinen Primärschlüssel verwenden, vorausgesetzt, es existiert überhaupt einer in der Tabelle
- Schlecht gestaltetes Datenmodell (Tabellenstruktur)
- Fehlende Indizes