Stránka 1 z 1

MySQL dotaz pro fajnšmekry - rychlost vyhodnocování dotazů

Napsal: čtv 26. črc 2007, 06:22
od pavel.minarik
mam dva počítače, na každém tu samou veri MySQL a tu samou databázi. Úplně
stejné. Na jednom mi dotaz travá 20s a na druhé 1.5s. Dotaz je docela
složitý, jde přes cca 2 mil řádků. Napadá někoho něco?

Příklad dotazu:

Kód: Vybrat vše

SELECT 'Adresář firem', Uzivatele.Jmeno, COUNT( * )
FROM Prihlaseni, Zaznamy, Uzivatele
WHERE Prihlaseni.IDUzivatel = Uzivatele.IDUzivatel
AND Prihlaseni.IDPrihlaseni = Zaznamy.IDPrihlaseni
AND Zaznamy.KodZaznamu = 'LOG'
AND Prihlaseni.Stav <> 'F'
AND Zaznamy.Detaily LIKE 'AdresarFirem%byla spuštěna'
GROUP BY Uzivatele.Jmeno
ORDER BY Uzivatele.Jmeno
LIMIT 0 , 999

Napsal: čtv 26. črc 2007, 10:31
od AigorW
čemu říkáš "stejné" ?

schválně zkus dump z té rychlejší na tu pomalejší a dotaz zopakuj. Osobně bych hledal problém ve fragmentaci nebo indexech.