Přiznám se že nepracuji s Oracle ale se Sybase.
Jsem si když jsem odpovídal poznámky o platformě nevšiml
Myslel jsem že optimizátory by v tomto případě měli pracovat podobně(tedy pokud můžu scanovat index, který je menší než tabulka, udělám to). Pokud máte Oracel Server nainstalovaný není nic jednouššího, než to vyzkoušet na malinkém vzorku dat a zjistit si plan.
Pokud jsem vás v tomto případě navedl špatným směrem tak se omlouvám.

lkuu zase snižujete propustnot víceuživatelské změny dat v base tabulce, ale objem dat v agregaci bude výrazně menší než objem indexu.
Tady už si tak jistý nejsem. Jsem přesvědčen, že v tomto konkrétním případě Oracle udělá full table scan bez ohledu na jakýkoliv index. Tedy pokud se jedná o sum přes všechny řádky. Podrobné zdůvodnění včetně výpočtů je v dokumentaci k Oracle.Viz.třeba http://download-uk.oracle.com/docs/cd/B10501_01/server.920/a96533/optimops.htm#44852 nebo http://relief.incad.cz/oracle9/server.920/a96533/optimops.htm#44852 Ale ozývám se proto, že to třeba špatně chápu a zajímalo by mě jak to je opravdu s optimizerem v Oracle v tomto případě.

Pavel



Odpovedet emailem