Nastavení možností indexu
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL Database v Microsoft Fabric
Toto téma popisuje, jak pomocí SQL Server Management Studia nebo T-SQL upravit vlastnosti indexu.
v tomto článku
Než začnete:
Chcete-li upravit vlastnosti indexu, použijte:
Než začnete
Omezení a restrikce
- Následující možnosti se na index okamžitě použijí pomocí klauzule SET v příkazu ALTER INDEX: ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, OPTIMIZE_FOR_SEQUENTIAL_KEY, IGNORE_DUP_KEY a STATISTICS_NORECOMPUTE.
- Při opětovném sestavení indexu můžete nastavit následující možnosti pomocí příkazu ALTER INDEX REBUILD nebo CREATE INDEX WITH DROP_EXISTING: PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP a DROP_EXISTING (pouze CREATE INDEX).
Bezpečnost
Dovolení
Vyžaduje oprávnění ALTER v tabulce nebo zobrazení.
Použití aplikace SQL Server Management Studio
Úprava vlastností indexu v Návrháři tabulek
- V Průzkumníku objektů kliknutím na znaménko plus rozbalte databázi obsahující tabulku, ve které chcete upravit vlastnosti indexu.
- Kliknutím na znaménko plus rozbalte složku Tabulky.
- Pravým tlačítkem myši klikněte na tabulku, u které chcete upravit vlastnosti indexu, a vyberte Návrh.
- V nabídce Návrhář tabulky klikněte na Indexy a klíče.
- Vyberte index, který chcete upravit. Její vlastnosti se zobrazí v hlavní mřížce.
- Změňte nastavení všech vlastností a upravte index.
- Klikněte na Zavřít.
- V nabídce Soubor vyberte Uložittable_name.
Úprava vlastností indexu v Průzkumníku objektů
- V Průzkumníku objektů kliknutím na znaménko plus rozbalte databázi obsahující tabulku, ve které chcete upravit vlastnosti indexu.
- Kliknutím na znaménko plus rozbalte složku Tabulky.
- Kliknutím na znaménko plus rozbalte tabulku, u které chcete upravit vlastnosti indexu.
- Kliknutím na znaménko plus rozbalte složku Indexy.
- Klikněte pravým tlačítkem myši na index, jehož vlastnosti chcete upravit, a vyberte Vlastnosti.
- V části Vyberte stránku, vyberte Možnosti.
- Změňte nastavení všech vlastností a upravte index.
- Pokud chcete přidat, odebrat nebo změnit umístění indexového sloupce, vyberte stránku Obecné v dialogovém okně Vlastnosti indexu –index_name. Další informace najdete v nápovědě F1 k vlastnostem indexu.
Použití Transact-SQL
Zobrazení vlastností všech indexů v tabulce
Následující příklad ukazuje vlastnosti všech indexů v tabulce v databázi AdventureWorks.
SELECT i.name AS index_name
, i.type_desc
, i.is_unique
, ds.type_desc AS filegroup_or_partition_scheme
, ds.name AS filegroup_or_partition_scheme_name
, i.ignore_dup_key
, i.is_primary_key
, i.is_unique_constraint
, i.fill_factor
, i.is_padded
, i.is_disabled
, i.allow_row_locks
, i.allow_page_locks
, i.has_filter
, i.filter_definition
FROM sys.indexes AS i
INNER JOIN sys.data_spaces AS ds
ON i.data_space_id = ds.data_space_id
WHERE is_hypothetical = 0 AND i.index_id <> 0
AND i.object_id = OBJECT_ID('HumanResources.Employee')
;
Nastavení vlastností indexu
Následující příklady nastavily vlastnosti indexů v databázi AdventureWorks.
ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
Sales.SalesOrderHeader
SET (
STATISTICS_NORECOMPUTE = ON,
IGNORE_DUP_KEY = ON,
ALLOW_PAGE_LOCKS = ON
)
;
ALTER INDEX ALL ON Production.Product
REBUILD WITH
(
FILLFACTOR = 80
, SORT_IN_TEMPDB = ON
, STATISTICS_NORECOMPUTE = ON
)
;
Další informace naleznete v tématu ALTER INDEX (Transact-SQL).