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:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.