Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Jak u MySQL databaze zjistit SQL dotazy, které nepoužívají index?

Zdravím,
nevíte někdo jestli jde zjistit SQL dotazy, které nevyužívají indexu nebo je nutné aby četly ze soboru?
Děkuji
5. 3. 2015 08:26:03
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096238
mysql podle nastavení loguje pomalé dotazy. Stačí to zapnout a nastavit limit pro identifikaci pomalého dotazu
5. 3. 2015 08:35:58
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096237
James_Scott
verified
rating uzivatele
(7 hodnocení)
5. 3. 2015 09:03:40
Bud zapnuti slow logu a nastaveni jeho hodnoty a sledovat ktere dotazy by se daly zrychlist nebo pak jednotlive SQL prikazy testovat explainem.
5. 3. 2015 09:03:40
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096236
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
5. 3. 2015 09:17:58
U slow logu lze zapnout, že kromě pomalých loguje dotazy bez indexu.
5. 3. 2015 09:17:58
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096235
jj slow log mam.
některé dotazy si při čtění musí vytvářes soubot a řadit v něm, ale přitom jsou pod limitem pro zapis do slow logu.
Pokud snižim limit, budu mít zase hodně dotazů ke kontrole.
Nejde nějak zjisti jen ty co si vytvářejí soubory?
5. 3. 2015 09:56:59
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096234
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
5. 3. 2015 10:02:14
A co spíš zkusit https://newrelic.com/ ?
5. 3. 2015 10:02:14
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096233
carlos
verified
rating uzivatele
(19 hodnocení)
5. 3. 2015 12:39:48
Napsal Vít Michalek;1174152
Zdravím,
nevíte někdo jestli jde zjistit SQL dotazy, které nevyužívají indexu nebo je nutné aby četly ze soboru?
Děkuji
jasne ze jde, pouzitim EXPLAIN SELECT ...
---------- Post added 5.3.2015 at 12:41 ----------
Napsal Souki;1174175
U slow logu lze zapnout, že kromě pomalých loguje dotazy bez indexu.
--log-queries-not-using-indexes je taky dobry tip... ale pozor na velke narustani souboru, nasledne analyzovat pres EXPLAIN
5. 3. 2015 12:39:48
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096232
ve slow logu mam po par hodinách stovky různých dotazů, procházet je postupně pomocí explain se mi moc nechce:) hledal jsem něco co by ušetřilo čas a pracnost.
5. 3. 2015 14:52:16
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096231
carlos
verified
rating uzivatele
(19 hodnocení)
5. 3. 2015 15:01:56
Nevim co mas za web ale stovky jich typove urcite nebudou... spis desitky...
Samozrejme muzes si ten vysledek EXPLAIN logovat primo z aplikace a pak to analyzovat dal. Ale otazka je co vsechno hledas.
5. 3. 2015 15:01:56
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096230
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
5. 3. 2015 15:03:25
Napsal Vít Michalek;1174297
ve slow logu mam po par hodinách stovky různých dotazů, procházet je postupně pomocí explain se mi moc nechce:) hledal jsem něco co by ušetřilo čas a pracnost.
To je právě newrelic. Ten neřeší indexy, ale ukáže, které dotazy zabírají nejvíce času dohromady. Takže pak ukáže dotaz, který sice trval jen 3ms, ale zase se volá 1000x
5. 3. 2015 15:03:25
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096229
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
5. 3. 2015 15:05:18
Takhle nějak to vypadá v Newrelicu:
14736
5. 3. 2015 15:05:18
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096228
carlos
verified
rating uzivatele
(19 hodnocení)
5. 3. 2015 16:41:44
Vypada to super, ale za 149$ usd / mesicne ani omylem :))
Ta lite verze zdarma umi vse co je potreba? Jak to presne funguje? Kdyby to byl skript co si muzes managovat je to idealni, ale takhle se zda ze je to nejakym zpusobem castecne jako ASP... Coz zrovna v pripade databaze muze dost zatezovat... ale nevim, nejak jsem to nevycetl s jejich webu..
5. 3. 2015 16:41:44
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096227
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
5. 3. 2015 17:05:33
Hlavním omezením lite verze je, že si pamatuje data jenom 24 hodin. Nejde tak srovnávat dlouhodobé trendy, ale na ladění nebo hlášení okamžitých problémů to úplně stačí.
Dalším omezením pak jsou chybějící nástroj jako analýzy nasbíraných dat, ale to je tak moc pokročilá vychytávka, že rozhodně chybět nebude a těch $145 si případně zaslouží.
Dřív jsme si platili tu pro verzi, ale pak změnili debilně politiku, že se platí za instanci, což je u cloudu docela problém. Přešli jsme na lite a nic zásadního tam nepostrádám.
5. 3. 2015 17:05:33
https://webtrh.cz/diskuse/jak-u-mysql-databaze-zjistit-sql-dotazy-ktere-nepouzivaji-index/#reply1096226
Pro odpověď se přihlašte.
Přihlásit