sql >> Database teknologi >  >> RDS >> Mysql

Hvor mange rækker i en database er FOR MANGE?

Jeg har en MySQL InnoDB-tabel med 1000000 registre. Er det for meget?

Nej, 1.000.000 rækker (AKA records) er ikke for meget for en database.

Jeg spørger, fordi jeg har bemærket, at nogle forespørgsler (f.eks. at få det sidste register i en tabel) er langsommere (sekunder) i tabellen med 1 million registre end i et med 100.

Der er meget at tage højde for i den udtalelse. De sædvanlige mistænkte er:

  1. Dårligt skrevet forespørgsel
  2. Bruger ikke en primær nøgle, forudsat at der overhovedet findes en på bordet
  3. Dårligt designet datamodel (tabelstruktur)
  4. Mangel på indekser


  1. Proaktive SQL Server-sundhedstjek, del 2:Vedligeholdelse

  2. join på to forskellige tabels kolonne sqlite3

  3. NLS_UPPER() Funktion i Oracle

  4. Oracle Database-ændringsmeddelelse