Optimalizace COUNT(*) v MySQL rubrika: Databáze: SQL
9
Vašek Ch.
položil/-a 10.2.2014
Když položím dotaz
EXPLAIN SELECT COUNT(*) FROM session;
okamžitě mi vrátí
id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE session index NULL PRIMARY 767 NULL 5103732 Using index
Když ale zavolám dotaz bez EXPLAIN, trvá 8 minut.
Dá se s tím něco dělat (krom promazání tabulky)? Dotaz optimalizovat nemůžu, dělá ho nástroj třetí strany. Tabulka je InnoDB.
odkaz
2
mstanik
odpověděl/-a 15.2.2014
odpoved je tu http://stackoverflow.com/questions/511820/select-count-is-slow-even-with..., problem v innodb engine, je ze PK je clustered index je v blokoch s datami, 1) optimize table 2) vytvorenie noveho nie PK indexu
Pro zobrazení všech 14 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem: