sql >> Databáze >  >> RDS >> Mysql

Kolik řádků v databázi je PŘÍLIŠ MNOHO?

Mám tabulku MySQL InnoDB s 1000000 registry. Je to příliš?

Ne, 1 000 000 řádků (AKA záznamy) není příliš mnoho pro databázi.

Ptám se, protože jsem si všiml, že některé dotazy (například získání posledního registru tabulky) jsou pomalejší (v sekundách) v tabulce s 1 milionem registrů než v tabulce se 100.

V tom prohlášení je toho hodně k vysvětlení. Obvyklí podezřelí jsou:

  1. Špatně napsaný dotaz
  2. Nepoužívá se primární klíč, za předpokladu, že nějaký v tabulce vůbec existuje
  3. Špatně navržený datový model (struktura tabulky)
  4. Nedostatek indexů


  1. Příkaz SQL ignoruje parametr where

  2. Jak přidat pozice hodnocení do řádků pomocí DENSE_RANK() v SQL

  3. Zabezpečení serveru MySQL

  4. Funkce MySQL ATAN() – vrátí arc tangens hodnoty (nebo hodnot)