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í

Optimalizace tabulky – pomalé SELECTY, INSERTY i DELETY

Poprosil bych o klasický EXPLAIN (stačí napsat před onen select).
Moc se mi tam nelíbí ten filesort a tmp table, ale hádám, že to bude tím rozdílným řazením. Třeba pomůže někdo zkušenější.
5. 12. 2016 20:36:18
https://webtrh.cz/diskuse/optimalizace-tabulky-pomale-selecty-inserty-i-delety/strana/2/#reply1241465
Pavel Straka
verified
rating uzivatele
(23 hodnocení)
5. 12. 2016 20:40:09
5. 12. 2016 20:40:09
https://webtrh.cz/diskuse/optimalizace-tabulky-pomale-selecty-inserty-i-delety/strana/2/#reply1241464
Předpokládám dobře, že je to explain pro select, který obsahuje join? Když tak sem hoď celý dotaz.
5. 12. 2016 20:46:01
https://webtrh.cz/diskuse/optimalizace-tabulky-pomale-selecty-inserty-i-delety/strana/2/#reply1241463
Pavel Straka
verified
rating uzivatele
(23 hodnocení)
5. 12. 2016 20:47:57
Ano, je to pořád ten dotaz č.1:
5. 12. 2016 20:47:57
https://webtrh.cz/diskuse/optimalizace-tabulky-pomale-selecty-inserty-i-delety/strana/2/#reply1241462
Jasně, jsem slepej. Tabulku trhy tam máš jen kvůli tomu, aby si dostal název trhu?
Pokud ano, odstraň tuto část z dotazu a zkus to změřit.
5. 12. 2016 20:58:30
https://webtrh.cz/diskuse/optimalizace-tabulky-pomale-selecty-inserty-i-delety/strana/2/#reply1241461
Pavel Straka
verified
rating uzivatele
(23 hodnocení)
5. 12. 2016 21:06:06
Ano.
Bez toho je to cca 2x rychlejší, ale v tom případě si stejně musím jiným dotazem název trhu zjistit.
5. 12. 2016 21:06:06
https://webtrh.cz/diskuse/optimalizace-tabulky-pomale-selecty-inserty-i-delety/strana/2/#reply1241460
2x rychlejší, to je to pořád v řádech sekund?
Ten trh vyřešíme joinem nebo vnořeným selectem
5. 12. 2016 21:12:23
https://webtrh.cz/diskuse/optimalizace-tabulky-pomale-selecty-inserty-i-delety/strana/2/#reply1241459
Pavel Straka
verified
rating uzivatele
(23 hodnocení)
5. 12. 2016 21:14:40
Ne, ne, v řádech sekund se to objevuje v SQL logu v ostrém prostředí.
Teď když si to testuji na localhostu 1000x spustit dotaz a udělat průměr, byl čas okolo 0.005s pro původní a okolo 0.0025s pro nový dotaz.
5. 12. 2016 21:14:40
https://webtrh.cz/diskuse/optimalizace-tabulky-pomale-selecty-inserty-i-delety/strana/2/#reply1241458
Tak to je v pořádku.
5. 12. 2016 21:16:36
https://webtrh.cz/diskuse/optimalizace-tabulky-pomale-selecty-inserty-i-delety/strana/2/#reply1241457
takatom
verified
rating uzivatele
(2 hodnocení)
6. 12. 2016 06:46:13
Dejte atribut "id_subjektu" na první místo v PK. pokud to nesmíte udělat, přidejte index na tento atribut.
Přítomnost atributu "mezní_cena" v PK nemá v kontextu informací zde opodstatnění.
Pro testování nemá smysl opakovat stejný dotaz vícekrát, DB dodává výsledek z cache.
Tipovat pomalé dotazy z logu DB je správná cesta.
6. 12. 2016 06:46:13
https://webtrh.cz/diskuse/optimalizace-tabulky-pomale-selecty-inserty-i-delety/strana/2/#reply1241456
Pro odpověď se přihlašte.
Přihlásit