sql >> Databasteknik >  >> RDS >> Mysql

Hur många rader i en databas är FÖR MÅNGA?

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:

  1. Dåligt skriven fråga
  2. Använder inte en primärnyckel, förutsatt att en ens finns i tabellen
  3. Dåligt utformad datamodell (tabellstruktur)
  4. Brist på index


  1. Hur man ändrar kolumndatatyp i SQL-databas utan att förlora data

  2. Skapa profiler i Oracle för användarsäkerhet

  3. Hämta värden från första och sista raden per grupp

  4. Använd MySQL relationsdatabaser på Fedora 14