Posted By: gaudentius (gaudentius) on 'CZdatabases'
Title:     Re: Oracle a indexy na nullable sloupcey
Date:      Thu Oct  9 13:29:43 2003

>     Null hodnoty se v indexu neberou. Na to si zvykni.

Tezko si zvykat. Podle mne je to blbost, prece kdyz davam index na sloupec, 
kde je jeden null, pak je nesmysl, aby vyhledani toho sloupce trvalo stejne 
jako prohledani cele tabulky. 
 
> Cizi klic si 
> predstavuju jako neco ciselnikovyho, kde by snad null hodnoty byt nemeli,
> ale naopak by tam mely byt hodnoty unikatni.

Tak ja tedy ne, ja si takhle predstavuju primarni klic.

>     Prikladem by byl ciselnik zakazniku s unikatnim ID, coz je cizi klic v 
> databazi zakazek. V ID zadny null byt nemuze.

No ale v te databazi zakazek samozrejme byt null muze.

>      Pokud chces podle neceho vyhledavat rychle, tak null hodnoty 
> nepouzivej.

To se dobre rekne, ale pokud jsem postaven pred problem optimalizovat 
fungujici I, ve kterem je toto pouzito a ja nechci a ani nemuzu menit vsechny 
dotazy, ktere jsou formulovany is null a +.
Radeji vytvorim funkcni index, ktery by to IMHO mohl resit. 

Jenze ted, kdyz to testuju, tak zjistuju, ze na ty dotazy is null neleze 
full scanem, jen kdyz se mu da jit podle RULE, Kdyz mu dam CHOOSE, tak na to 
leze INDEX RANGE SCANEM a to uz se da :) 

>                                         Libor Vejpustek

                              ...koneckoncu vse zalezi na uhlu pohledu.
gaud at seznam tecka cz, http://gaud.wz.cz, BTW sberatel telefonnich karet.

Search the boards