Megosztás a következőn keresztül:


Indexbeállítások megadása

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Ez a témakör azt ismerteti, hogyan módosíthatja egy index tulajdonságait az SQL Server Management Studio vagy a Transact-SQL használatával az SQL Serverben.

ebben a cikkben

Mielőtt hozzákezdene

Korlátozások és korlátozások

  • A rendszer azonnal alkalmazza a következő beállításokat az indexre az ALTER INDEX utasítás SET záradékával: ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, OPTIMIZE_FOR_SEQUENTIAL_KEY, IGNORE_DUP_KEY és STATISTICS_NORECOMPUTE.
  • Az alábbi beállítások állíthatók be, amikor egy indexet újraépít az ALTER INDEX REBUILD vagy a CREATE INDEX WITH DROP_EXISTING használatával: PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP és DROP_EXISTING (csak a CREATE INDEX esetén).

Biztonság

Permissions

Módosítási engedély szükséges a táblához vagy a nézethez.

Az SQL Server Management Studio használata

Index tulajdonságainak módosítása a Table Designerben

  1. Az Object Explorerben kattintson a pluszjelre az index tulajdonságainak módosítására szolgáló táblát tartalmazó adatbázis kibontásához.
  2. A pluszjelre kattintva bontsa ki a Táblák mappát.
  3. Kattintson a jobb gombbal arra a táblára, amelyen módosítani szeretné az index tulajdonságait, és válassza a Tervezéslehetőséget.
  4. A Táblatervező menüben kattintson Indexek/Kulcsokelemre.
  5. Jelölje ki a módosítani kívánt indexet. A tulajdonságai megjelennek a fő rácson.
  6. Módosítsa bármelyik és minden tulajdonság beállításait az index testreszabásához.
  7. Kattintson a Bezárás gombra.
  8. A Fájl menüben válassza a Mentéstable_namelehetőséget.

Index tulajdonságainak módosítása az Object Explorerben

  1. Az Object Explorerben kattintson a pluszjelre az index tulajdonságainak módosítására szolgáló táblát tartalmazó adatbázis kibontásához.
  2. A pluszjelre kattintva bontsa ki a Táblák mappát.
  3. Kattintson a pluszjelre annak a táblának a kibontásához, amelyen módosítani szeretné az index tulajdonságait.
  4. Kattintson a pluszjelre a Indexek mappa kibontásához.
  5. Kattintson a jobb gombbal arra az indexre, amelynek a tulajdonságait módosítani szeretné, és válassza a Tulajdonságoklehetőséget.
  6. A Válassza a Lap, majd a Beállításoklehetőséget.
  7. Módosítsa bármelyik és minden tulajdonság beállításait az index testreszabásához.
  8. Indexoszlop hozzáadásához, eltávolításához vagy módosításához jelölje ki az Általános lapot az Index tulajdonságai –index_name párbeszédpanelen. További információ: Indextulajdonságok F1 súgó

Transact-SQL használata

A tábla összes indexének tulajdonságainak megtekintése

Az alábbi példa az AdventureWorks-adatbázisban lévő tábla összes indexének tulajdonságait mutatja be.

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')
;

Index tulajdonságainak beállítása

Az alábbi példák az AdventureWorks-adatbázis indexeinek tulajdonságait állítják be.

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
   )
;

További információ: ALTER INDEX (Transact-SQL).