postgres a indexy

Honza Pazdziora adelton na informatics.muni.cz
Pondělí Únor 17 16:15:26 CET 2003


On Mon, Feb 17, 2003 at 04:11:04PM +0100, Vladimir Naprstek wrote:
> proc mi postgres nepouzije indexy pro group by dotazu? nebo musim
> vytvorit specialne index tak, aby byl pouzit pri group by?
> 
> alespon tak jsem pochopil explain:
> 
> # explain select component from data group by component;
> NOTICE:  QUERY PLAN:
> 
> Group  (cost=284657.94..288625.92 rows=158719 width=8)
>    ->  Sort  (cost=284657.94..284657.94 rows=1587190 width=8)
>          ->  Seq Scan on data  (cost=0.00..34192.90 rows=1587190 width=8)
> 
> EXPLAIN
> 
> Na ten sloupec mam index:
> # \d data_component;
>        Index "data_component"
>    Column   |         Type
> -----------+----------------------
>   component | character varying(4)
> btree

Neni to tak, ze na tohle vyhodnoceni on musi stejne projit vsechny
zaznamy v tom indexu (aby provedl ten unique)? A pokud se rozhodne, ze
je rychlejsi projit vsechny zaznamy v tabulce nez vsechny zaznamy
v indexu, tak ten index bude pro tento dotaz ignorovat.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
      ... all of these signs saying sorry but we're closed ...
------------------------------------------------------------------------


Další informace o konferenci Test