Indexes

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLDatabáze SQL v Microsoft Fabric

Dostupné typy indexů

Následující tabulka uvádí typy indexů dostupných v SQL Serveru a obsahuje odkazy na další informace.

Typ indexu Description Další informace
Hash S indexem hash se k datům přistupuje prostřednictvím tabulky hash v paměti. Indexy hash spotřebovávají pevné množství paměti, což je funkce počtu kbelíků. Indexy v tabulkách Memory-Optimized

Pokyny k návrhu indexu hash
neclustered optimalizované pro paměť Pro neclusterované indexy optimalizované pro paměť je spotřeba paměti funkcí počtu řádků a velikosti sloupců klíče indexu. Indexy v tabulkách Memory-Optimized

Paměťově optimalizované pokyny k návrhu neklastrovaného indexu
Clustered Clusterovaný index seřadí a uloží řádky dat tabulky nebo zobrazení v pořadí podle clusterovaného indexového klíče. Clusterovaný index se implementuje jako struktura indexu B-tree, která podporuje rychlé načítání řádků na základě hodnot klíčů clusterovaného indexu. clusterované a neclusterované indexy

Vytvoření clusterovaného indexu

Pokyny pro návrh clusterovaného indexu
Nonclustered Neclusterovaný index lze definovat v tabulce nebo zobrazení s clusterovaným indexem nebo haldou. Každý řádek indexu v neklastrovaném indexu obsahuje neklastrovanou hodnotu klíče a lokátor řádku. Tento lokátor odkazuje na datový řádek v clusterovém indexu nebo haldě s hodnotou klíče. Řádky v indexu jsou uloženy v pořadí hodnot klíče indexu, ale datové řádky nejsou zaručeny v žádném konkrétním pořadí, pokud není v tabulce vytvořen clusterovaný index. clusterované a neclusterované indexy

Vytváření neclusterovaných indexů

Pokyny k návrhu neclusterovaného indexu
Unique Jedinečný index zajišťuje, že klíč indexu neobsahuje žádné duplicitní hodnoty, a proto je každý řádek v tabulce nebo zobrazení nějakým způsobem jedinečný.

Jedinečnost může být vlastností clusterovaných i neclusterovaných indexů.
Vytvoření jedinečného indexu

Pokyny pro návrh jedinečného indexu
Columnstore Index columnstore v paměti ukládá a spravuje data pomocí úložiště dat založených na sloupcích a zpracování dotazů založených na sloupcích.

Indexy columnstore fungují dobře pro úlohy datových skladů, které primárně provádějí hromadné načítání a dotazy jen pro čtení. Pomocí indexu columnstore dosáhnete až 10x vyššího výkonu dotazů oproti tradičnímu úložišti orientovanému na řádky a až 7x kompresi dat nad nekomprimovanou velikostí dat.
Indexy columnstore: Přehled

Pokyny k návrhu indexu Columnstore
Index se zahrnutými sloupci Neclusterovaný index, který je rozšířený tak, aby zahrnoval sloupce bez klíče kromě klíčových sloupců. Vytváření indexů s zahrnutými sloupci
Index ve vypočítaných sloupcích Index sloupce odvozeného z hodnoty jednoho nebo více jiných sloupců nebo určitých deterministických vstupů. Indexy ve vypočítaných sloupcích
Filtered Optimalizovaný neklastrovaný index, zvláště vhodný pro pokrytí dotazů, které vybírají z dobře definované podmnožiny dat. Používá predikát filtru k indexování části řádků v tabulce. Dobře navržený filtrovaný index může zlepšit výkon dotazů, snížit náklady na údržbu indexů a snížit náklady na úložiště indexů v porovnání s indexy full-table. Vytvoření filtrovaných indexů

Filtrované pokyny k návrhu indexu
Spatial Prostorový index umožňuje efektivněji provádět určité operace s prostorovými objekty (prostorovými daty) ve sloupci datového typu geometrie . Prostorový index snižuje počet objektů, na kterých je potřeba použít relativně nákladné prostorové operace. Přehled prostorových indexů
jazyk XML Přehrnuté a trvalé znázornění binárních velkých objektů XML (BLOBs) ve sloupci datového typu XML . Indexy XML (SQL Server)
Fulltext Speciální typ funkčního indexu založeného na tokenech vytvořený a udržovaný modulem Microsoft Full-Text pro SQL Server. Poskytuje efektivní podporu sofistikovaných hledání slov v datech řetězců znaků. naplnění indexů Full-Text

Note

Dokumentace používá termín B-tree obecně v odkazu na indexy. V indexech rowstore databázový stroj implementuje strom B+. To neplatí pro indexy columnstore ani indexy v tabulkách optimalizovaných pro paměť. Další informace najdete v SQL Serveru a architektuře indexu Azure SQL a průvodci návrhem.