|
![]() | Indexy k databßzov²m tabulkßm | Použitφ index∙ v dotazech na prefix | ![]() |
SQL server se pokouÜφ ka₧d² dotaz p°ed vyhodnocenφm optimalizovat, tedy transformovat tak, aby jeho vyhodnocenφ bylo co nejefektivn∞jÜφ.
V²vojß° m∙₧e zφskat informace o zp∙sobu, kter²m server bude dotaz vyhodnocovat, a data o nßroΦnosti vyhodnocenφ jeho jednotliv²ch Φßstφ. K tom slou₧φ tlaΦφtko Optimalizace na °φdicφm panelu pro dotazy. Otevφrß dialogovΘ okno obsahujφcφ strom vyhodnocenφ dotazu.
Strom popisujφcφ vyhodnocenφ dotazu m∙₧e mφt dva rozsahy informacφ. Zßkladnφ informace o struktu°e vyhodnocovßnφ se v dialogovΘm okn∞ zobrazφ p°i jeho otev°enφ. Detailnφ informace o poΦtu pr∙chod∙ jednotliv²mi v∞tvemi vyhodnocovßnφ a poΦtu zpracovan²ch zßznam∙ v jednotliv²ch v∞tvφch se zobrazφ a₧ po stisku tlaΦφtka vyhodnotit. K poskytnutφ t∞chto informacφ je pot°ebnΘ plnΘ vyhodnocenφ dotazu, kterΘ m∙₧e trvat delÜφ dobu.
V∞tve ve stromu odpovφdajφ operacφm jako JOIN, OUTER JOIN, UNION, INTERSECT, EXCEPT a vytvß°enφ skupin zßznam∙ (GROUP BY). U ka₧dΘ tabulky je uvedeno, zda se v nφ prochßzejφ vÜechny zßznamy (exhaustivnφ pr∙chod) nebo zda se zßznamy vybφrajφ pomocφ index∙. Podmφnky na zßznamy jsou uvedeny na t∞ch mφstech, kde se vyhodnocujφ.
Informace o optimalizaci dotazu poslou₧φ v²vojß°i aplikace k tomu, aby nalezl a odstranil mφsta, kv∙li nim₧ se vyhodnocenφ zbyteΦn∞ zdr₧uje. Prosφvßnφ velkΘho mno₧stvφ zßznam∙ pomocφ podmφnek nenφ efektivnφ - lepÜφ je navrhnout indexy, kterΘ dovolφ p°φmo najφt hledanΘ zßznamy.
![]() | Indexy k databßzov²m tabulkßm | Použitφ index∙ v dotazech na prefix | ![]() |