Atur Opsi Indeks

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Topik ini menjelaskan cara memodifikasi properti indeks di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Dalam Artikel Ini

Sebelum Anda mulai

Batasan dan Pembatasan

  • Opsi berikut segera diterapkan ke indeks dengan menggunakan klausa SET dalam pernyataan ALTER INDEX: ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, OPTIMIZE_FOR_SEQUENTIAL_KEY, IGNORE_DUP_KEY, dan STATISTICS_NORECOMPUTE.
  • Opsi berikut dapat diatur saat Anda membangun ulang indeks dengan menggunakan ALTER INDEX REBUILD atau CREATE INDEX WITH DROP_EXISTING: PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP, dan DROP_EXISTING (BUAT INDEKS saja).

Keamanan

Izin

Memerlukan izin ALTER pada tabel atau tampilan.

Menggunakan SQL Server Management Studio

Untuk mengubah properti indeks di Table Designer

  1. Di Object Explorer, klik tanda plus untuk memperluas database yang berisi tabel tempat Anda ingin mengubah properti indeks.
  2. Klik tanda plus untuk memperluas folder Tabel .
  3. Klik kanan tabel tempat Anda ingin mengubah properti indeks dan pilih Desain.
  4. Pada menu Desainer Tabel, klik Indeks/Kunci.
  5. Pilih indeks yang ingin Anda ubah. Propertinya akan muncul di kisi utama.
  6. Ubah pengaturan salah satu dan semua properti untuk menyesuaikan indeks.
  7. Klik Tutup.
  8. Pada menu File , pilih Simpantable_name.

Untuk mengubah properti indeks di Object Explorer

  1. Di Object Explorer, klik tanda plus untuk memperluas database yang berisi tabel tempat Anda ingin mengubah properti indeks.
  2. Klik tanda plus untuk memperluas folder Tabel .
  3. Klik tanda plus untuk memperluas tabel tempat Anda ingin mengubah properti indeks.
  4. Klik tanda plus untuk memperluas folder Indeks .
  5. Klik kanan indeks yang ingin Anda ubah propertinya dan pilih Properti.
  6. Di bawah Pilih halaman, pilih Opsi.
  7. Ubah pengaturan salah satu dan semua properti untuk menyesuaikan indeks.
  8. Untuk menambahkan, menghapus, atau mengubah posisi kolom indeks, pilih halaman Umum dari kotak dialog Properti Indeks -index_name . Untuk informasi selengkapnya, lihat Bantuan Properti Indeks F1

Menggunakan T-SQL

Untuk melihat properti semua indeks dalam tabel

Contoh berikut menunjukkan properti semua indeks dalam tabel dalam database 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')
;

Untuk mengatur properti indeks

Contoh berikut mengatur properti indeks dalam database 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
   )
;

Untuk informasi selengkapnya, lihat ALTER INDEX (T-SQL).