Sdílet prostřednictvím


Nastavení možností indexu

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL 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

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

  1. V Průzkumníku objektů kliknutím na znaménko plus rozbalte databázi obsahující tabulku, ve které chcete upravit vlastnosti indexu.
  2. Kliknutím na znaménko plus rozbalte složku Tabulky.
  3. Pravým tlačítkem myši klikněte na tabulku, u které chcete upravit vlastnosti indexu, a vyberte Návrh.
  4. V nabídce Návrhář tabulky klikněte na Indexy a klíče.
  5. Vyberte index, který chcete upravit. Její vlastnosti se zobrazí v hlavní mřížce.
  6. Změňte nastavení všech vlastností a upravte index.
  7. Klikněte na Zavřít.
  8. V nabídce Soubor vyberte Uložittable_name.

Úprava vlastností indexu v Průzkumníku objektů

  1. V Průzkumníku objektů kliknutím na znaménko plus rozbalte databázi obsahující tabulku, ve které chcete upravit vlastnosti indexu.
  2. Kliknutím na znaménko plus rozbalte složku Tabulky.
  3. Kliknutím na znaménko plus rozbalte tabulku, u které chcete upravit vlastnosti indexu.
  4. Kliknutím na znaménko plus rozbalte složku Indexy.
  5. Klikněte pravým tlačítkem myši na index, jehož vlastnosti chcete upravit, a vyberte Vlastnosti.
  6. V části Vyberte stránku, vyberte Možnosti.
  7. Změňte nastavení všech vlastností a upravte index.
  8. 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).