Jag har en MySQL InnoDB-tabell med 1000000 register. Är det här för mycket?
Nej, 1 000 000 rader (AKA-poster) är inte för mycket för en databas.
Jag frågar eftersom jag märkte att vissa frågor (till exempel att få det sista registret i en tabell) är långsammare (sekunder) i tabellen med 1 miljon register än i en med 100.
Det finns mycket att ta hänsyn till i det uttalandet. De vanliga misstänkta är:
- Dåligt skriven fråga
- Använder inte en primärnyckel, förutsatt att en ens finns i tabellen
- Dåligt utformad datamodell (tabellstruktur)
- Brist på index