Autor Zpráva
nethor
Profil
Zdravím,
mám tabulku s logem přístupů (id, datetime, cookie, session, ip, request_uri, referer, .... atd ), cca 500 000 záznamů.

Překvapilo mne, jak je dotaz
SELECT 
COUNT(distinct `session`) as navstevy, 
COUNT(distinct `cookie`) as uzivatele, 
COUNT(`id`) as pristupy 
FROM stats where datetime > '2013-04-13' 
náročný => cca 30s.
Jde tabulka nějak optimalizovat, např přidat index, aby byl dotaz rychlejší?
pcmanik
Profil
nethor:
A skúšal si dať ten index na stĺpec datetime - čo je mimochodom vyhradené slovo?
Tori
Profil
Zkoušela jsem teď něco podobného na menším vzorku - pokud je unikátní index přes všechny zůčastněné sloupce (session, cookie, id, datetime), tak se prohledává pouze index.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: