602SQL-┌plnß dokumentace Index   Tisk  

Pou₧itφ index∙ neobsahujφcφch hodnoty NULL

Indexy neobsahujφcφ hodnoty NULL majφ pouze omezenΘ vyu₧itφ p°i optimalizaci dotaz∙. Pou₧ijφ se pro vyhledßnφ zßznam∙ vymezen²ch podmφnkami:

Indexy neobsahujφcφ hodnoty NULL se nepou₧ijφ pro set°φd∞nφ zßznam∙ podle hodnoty indexovΘho klφΦe (ORDER BY) ani pro vyhledßnφ zßznam∙ vymezen²ch podmφnkami:

proto₧e mezi zßznamy nalezen²mi pomocφ indexu by chyb∞ly ty, jejich₧ indexov² klφΦ mß hodnotu NULL.

Pro zajiÜt∞nφ efektivnφho vyhodnocovßnφ dotaz∙ je proto lepÜφ vyu₧φvat index∙ obsahujφcφch i hodnoty NULL.

Pokud je t°eba pro stejn² indexov² klφΦ efektivn∞ vyhledßvat zßznamy, hlφdat unikßtnost hodnot klφΦe a povolit duplicity pro hodnotu NULL, pak je t°eba vytvo°it dva indexy: jeden neunikßtnφ obsahujφcφ hodnoty NULL (pro vyhledßvßnφ) a druh² unikßtnφ neobsahujφcφ hodnoty NULL (pro kontrolu unikßtnosti):

INDEX (column) NULL,
UNIQUE (column) NOT NULL