Mam tabelę MySQL InnoDB z 1000000 rejestrami. Czy to za dużo?
Nie, 1 000 000 wierszy (Rekordy AKA) to nie za dużo dla bazy danych.
Pytam, ponieważ zauważyłem, że niektóre zapytania (na przykład pobieranie ostatniego rejestru z tabeli) są wolniejsze (sekundy) w tabeli z 1 milionem rejestrów niż w jednej z 100.
Jest wiele do wyjaśnienia w tym stwierdzeniu. Typowymi podejrzanymi są:
- Źle napisane zapytanie
- Nie używam klucza podstawowego, zakładając, że taki istnieje na stole
- Źle zaprojektowany model danych (struktura tabeli)
- Brak indeksów