Indexy (vizuální nástroje databáze)
Index lze získat rychlý přístup k určité informace v tabulce databáze.Index je struktura, kterou objednávky hodnoty jednoho nebo více sloupců v tabulce databáze, například příjmení (lname) sloupce employee tabulky.Pokud hledáte konkrétního zaměstnance podle své příjmení, index vám pomůže nalézt informace rychleji, než kdybyste prohledávali všechny řádky v prohledávání tabulky.
Index obsahuje ukazatele na datové hodnoty uložené v určitém sloupci tabulky a potom objednávky těchto ukazatelů podle pořadí řazení, které určíte.Databáze používá index, podobně jako používáte rejstřík v knize: prohledává index a najít určitou hodnotu a potom tyto ukazatele řádek obsahující hodnotu.
V databázových diagramech můžete vytvořit, upravit nebo odstranit každý typ indexu v Dialogové okno Indexy či klíče, Dialogové okno Indexy XML nebo Dialogové okno fulltextového indexu pro vybranou tabulku.Index je uložena v databázi při uložení tabulky, která je připojena k nebo při uložení diagramu se zobrazí tabulky.Další informace naleznete v tématu práci s indexy.
[!POZNÁMKA]
Všechny databáze indexů pracovat stejným způsobem.Další informace naleznete v dokumentaci k databázi.
Jako obecné pravidlo by měl vytvořit rejstřík na tabulku pouze v případě, že data sloupce budou často dotazován.Indexy zabírají místo na disku a zpomalují přidávání, odstraňování a aktualizaci řádků.Ve většině případů výhody rychlost indexů pro načítání dat výrazně převažují tyto nevýhody.Avšak pokud aplikace velmi často aktualizuje data nebo mají omezení místa na disku, můžete omezit počet indexů.
Před vytvořením indexu musíte určit, které sloupce používat a jaký typ indexu k vytvoření.
Index sloupce
Můžete vytvořit indexy založené na jeden sloupec nebo více sloupců v tabulce databáze.Indexy více sloupců umožní rozlišit mezi řádky, ve kterých může mít jeden sloupec stejnou hodnotu.
Indexů je výhodné také tehdy, je-li často hledání nebo řazení podle více sloupců najednou.Například často nastavit kritéria pro příjmení a křestní jméno v jednom dotazu, má smysl vytvořit index více sloupci tyto dva sloupce.
Určení užitečnost indexu:
Přezkoumá WHERE a JOIN klauzule dotazů.Každý sloupec součástí klauzule buď je možné kandidáta pro index.
Vyzkoušejte nový index vliv na výkon spuštěných dotazů.
Zvažte počet indexů v databázi již vytvořeny.Je vhodné se vyhnout velký počet indexů v jedné tabulce.
Prohlédněte si definice indexů v databázi již vytvořeny.Je lepší překrývající se indexy, které obsahují sdílené sloupce.
Zkontrolujte počet jedinečných hodnot ve sloupci a porovnejte toto číslo se počet řádků v tabulce.Výsledkem je selektivita sloupce, které lze rozhodnout, pokud je sloupec kandidáta pro index, a pokud ano, jaký typ indexu.
Typy Index
V závislosti na funkci databáze, můžete vytvořit tři typy indexů – jedinečný, primární klíče a seskupený - v Návrhář databáze.Podrobnosti o indexování funkcí podporovaných databáze naleznete v dokumentaci k databázi.
Tip
Přestože jedinečný index pomůže vyhledat informace, nejlepší výsledky výkonu je vhodné namísto použití primárního klíče nebo jedinečnosti.Další informace o těchto omezeních naleznete v Práce s omezeními.
Jedinečný Index
Jedinečný index je ve kterém žádné dva řádky mohou mít stejnou hodnotu indexu.
Většina databází zabránit uložit tabulku s nově vytvořeným jedinečným indexem, pokud existují duplicitní hodnoty klíče existující data.Databáze může také zabránit přidání nových dat, která by vytvořit duplicitní hodnoty klíče v tabulce.Například vytvořit jedinečný index na příjmení zaměstnance (lname) v employee tabulky, žádné dva zaměstnanci mohou sdílet stejné příjmení.
Další informace o jedinečné indexy, viz Jak: vytvoření jedinečných indexů..
Index primárního klíče
Tabulku databáze má často sloupce nebo kombinace sloupců, jejichž hodnoty jedinečně identifikuje každý řádek v tabulce.Tento sloupec se nazývá primární klíč tabulky.
Definování primárního klíče pro tabulku v databázovém diagramu automaticky vytvoří index primárního klíče, který je specifický typ jedinečný index.Tento index vyžaduje každá hodnota primárního klíče, jedinečná.Také umožňuje rychlý přístup k datům, použijete-li index primárního klíče v dotazech.Další informace o primárních klíčích naleznete v tématu Práce s klíči.
Seskupený Index
Seskupeného indexu je fyzické pořadí řádků v tabulce stejné jako logické (indexované) pořadí hodnot klíče.Tabulka může obsahovat pouze jeden seskupený index.
Pokud index není clustery, fyzické pořadí řádků v tabulce neodpovídá logickému pořadí hodnot klíče.Seskupené indexy obvykle poskytují rychlejší přístup k datům než neseskupené.
Další informace o použití seskupeného indexu viz Jak: Vytvoření seskupené rejstříky.
Fulltextový Index
Pokud chcete provádět fulltextové vyhledávání na textové sloupce v tabulkách databáze, vytvoření fulltextového indexu.Fulltextový index využívá pravidelných index, musíte nejprve vytvořit.Pravidelné indexu musí být vytvořen na jediné, které nejsou null sloupce a je vhodné zvolit sloupec s hodnotami malé než sloupec se ty velké.Další informace naleznete v tématu Jak: vytvoření indexů.
[!POZNÁMKA]
Vytvoření fulltextového indexu, musíte nejprve vytvořit katalog pomocí vnější nástroje, jako je například SQL Server Management Studio nebo Enterprise Manager.
[!POZNÁMKA]
Funkce fulltextového indexu není k dispozici v Microsoft SQL Server Express 2005.
XML Index
Použití Indexy XML dialogové okno pro vytvoření indexů pro sloupce typu dat XML, který nelze indexovat pomocí Indexu či klíče dialogové okno.Každý sloupec XML může mít více než jeden rejstřík XML, ale první vytvořen (primární) bude na základě ostatních.Pokud odstraníte primární index XML, ostatní budou také odstraněny.Další informace o indexy XML Jak: vytvoření indexů XML.
Viz také
Referenční dokumentace
Dialogové okno Indexy či klíče
Dialogové okno vztahy cizího klíče
Dialogové okno fulltextového indexu