Vlákno názorů k článku Co nefunguje v MySQL a jak to obejít od jakub - jeste jsem si vzpomnel, mam dotaz, kde je...

  • Článek je starý, nové názory již nelze přidávat.
  • 18. 12. 2009 13:36

    jakub (neregistrovaný)

    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 …

  • 18. 12. 2009 13:44

    Pavel Stěhule

    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.

  • 19. 12. 2009 1:33

    jakub (neregistrovaný)

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