Pewnego dnia podejrzewam, że będę musiał nauczyć się hadoop i przenieść wszystkie te dane do niestrukturalnej bazy danych, ale jestem zaskoczony, że wydajność tak spada w tak krótkim czasie czasu.Wydajność Mysql na stole z 6 milionami wierszy
Mam tabelę mysql z niewiele poniżej 6 milionów wierszy. Zrobiłem bardzo proste zapytanie na tej tabeli i uważam, że mam wszystkie prawidłowe indeksy w miejscu.
zapytanie jest
SELECT date, time FROM events WHERE venid='47975' AND date>='2009-07-11' ORDER BY date
wyjaśniania zwrotów
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE updateshows range date_idx date_idx 7 NULL 648997 Using where
więc używam poprawnego indeksu o ile mogę powiedzieć, ale ta kwerenda jest podejmowanie 11 sekund do uruchomienia.
Baza danych to MyISAM, a phpMyAdmin podaje, że tabela ma 1,0GiB.
Wszelkie pomysły tutaj?
Edytowane: Data_idx indeksuje zarówno kolumny daty i venid. Czy powinny to być dwa oddzielne indeksy?
Jakie masz indeksy? – Pafjo
Twoje zapytanie wyjaśniające mówi, że musi przeskanować 648997 wierszy (Prawdopodobnie nie użyje indeksów wystarczająco skutecznie, będę indeksować kolumny dokładnie, czy to ja). Ile wierszy zostało faktycznie zwróconych? – nos
Jaki jest teraz status –