Optimalizace dotaz∙

OPTIMALIZACE DOTAZU je nalΘzßnφ takovΘho postupu vyhodnocenφ dotazu, kter² zabere co nejmΘn∞ Φasu a dalÜφch zdroj∙ na serveru.

Optimalizace dotazu je ·kolem serveru. Server disponuje °adou algoritm∙ pro ·pravu dotazu tak, aby se dal rychleji vyhodnotit. V n∞kter²ch p°φpadech se vÜak m∙₧e stßt, ₧e se serveru nepoda°φ najφt optimßlnφ postup - nap°φklad proto, ₧e nemß pot°ebnΘ informace o mφ°e selektivity r∙zn²ch omezujφcφch podmφnek.

Autor dotazu m∙₧e v t∞chto p°φpadech serveru napov∞d∞t, jak²m zp∙sobem mß dotaz vyhodnocovat. Pro kteroukoli tabulku pou₧itou v dotazu m∙₧e urΦit, kter² jejφ index se mß pou₧φt k v²b∞ru zßznam∙.

Tuto informaci lze zapsat pouze do textovΘ podoby dotazu. Za jmΘno tabulky v klauzuli FROM se napφÜe klφΦovΘ slovo INDEX a jmΘno indexu. Optimalizßtor dotazu pak bude ignorovat vÜechny ostatnφ indexy k tabulce, a pou₧ije-li n∞jak², pak pouze ten, kter² je urΦen.

Informace o postupu vyhodnocenφ dotazu

Postup, kter² server pou₧ije p°i vyhodnocovßnφ dotazu, lze vypsat pomocφ tlaΦφtka Optimalizace na °φdicφm panelu. Detailnφ struktura tohoto zßpisu vykraΦuje za rßmec znalostφ u₧ivatele WinBase602. Pozornost je t°eba v∞novat zejmΘna t∞mto ·daj∙m umφst∞n²m za jmΘny tabulek:

tabulka accessed by index n - k vyhledßnφ vhodn²ch zßznam∙ v tabulce se vyu₧φvß index s uveden²m po°adov²m Φφslem (v po°adφ dle nßvrhu tabulky, od nuly);

tabulka exhaustive satisfying conditions podmφnka - k vyhledßnφ vhodn²ch zßznam∙ v tabulce se projdou vÜechny jejφ zßznamy a vyberou se ty, kterΘ vyhovujφ zada-nΘ podmφnce;

tabulka exhaustive - pou₧ijφ se vÜechny zßznamy z tabulky.

RuΦnφ optimalizace dotazu sm∞°uje k tomu, aby: