Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná 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.
Související obsah
- Průvodce architekturou a návrhem indexů pro SQL Server a Azure SQL
- možnost SORT_IN_TEMPDB pro indexy
- Zakázání indexů a omezení
- Povolení indexů a omezení
- Přejmenování indexů
- Nastavení možností indexu
- požadavky na místo na disku pro operace indexování DDL
- Optimalizace údržby indexů za účelem zlepšení výkonu dotazů a snížení spotřeby prostředků
- Specifikace vyplňovacího faktoru pro index
- Příručka architektury stránek a rozsahů
- clusterované a neclusterované indexy