Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Vlákno názorů k článku
Co nefunguje v MySQL a jak to obejít

jakub
jakub (neregistrovaný) 77.104.234.---
18. 12. 2009 13:36

nemoznost pouzit tmp table dvakrat v jednom dotazu

jeste jsem si vzpomnel, mam dotaz, kde je rekneme pet subselectu, ktere ruzne urpavuji podminky

temp table v celem dotazu lze ale pouzit jen jednou

temp tabulku si vytvorim na zacatku requestu, kde se pripravi prepocitana user data – behem zpracovani skriptu se pak s touto tabulkou pracuje mnohokrat – overuji se ACL k objektum atd atd …

prijde mi to jako celkem neprijemna vlastnost, ale netusim, ak jsou na tom jine databaze a uz vubec, jak to obejit

a jeste jedna – pouziti GROUP BY v subselectu – naivne jsem si myslel, ze databazi usetrim cas, kdyz ji odfiltruji duplicity pres GROUP BY id, nicmene rychlost je casto v radu jinde s/bez teto klauzule

databaze radeji prijme 5000 radku a sama si je prechrousta v ramci podminky, nez aby dostala 50 radku a tyto pak porovnavala

predpokladam, ze todle vychazi spise z me neznalosti logiky procesu do takove hloubky, ale tak …

Pavel Stěhule aura:90
18. 12. 2009 13:44

Re: nemoznost pouzit tmp table dvakrat v jednom dotazu

Už je to pár let – slyšel jsem doporučení použít tuto techniku u MSSQL serveru. Pokud by nemělo k dojít k nějaké extrémní redukci objemu dat, tak by mělo dojít spíš k zpomalení zpracování. Implementace GROUP BY nemusí být nijak laciná záležitost – zvlášť pokud se nepoužije hash.

jakub
jakub (neregistrovaný) 77.104.251.---
19. 12. 2009 1:33

Re: nemoznost pouzit tmp table dvakrat v jednom dotazu

tisice vs. desitky zaznamu, group by bylo na indexovane pole toz tak :-)

Zasílat nově přidané příspěvky e-mailem