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