Atur Opsi Indeks
Berlaku untuk: SQL ServerAzure SQL Database Azure 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:
Untuk mengubah properti indeks, gunakan:
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
- Di Object Explorer, klik tanda plus untuk memperluas database yang berisi tabel tempat Anda ingin mengubah properti indeks.
- Klik tanda plus untuk memperluas folder Tabel .
- Klik kanan tabel tempat Anda ingin mengubah properti indeks dan pilih Desain.
- Pada menu Desainer Tabel, klik Indeks/Kunci.
- Pilih indeks yang ingin Anda ubah. Propertinya akan muncul di kisi utama.
- Ubah pengaturan salah satu dan semua properti untuk menyesuaikan indeks.
- Klik Tutup.
- Pada menu File , pilih Simpantable_name.
Untuk mengubah properti indeks di Object Explorer
- Di Object Explorer, klik tanda plus untuk memperluas database yang berisi tabel tempat Anda ingin mengubah properti indeks.
- Klik tanda plus untuk memperluas folder Tabel .
- Klik tanda plus untuk memperluas tabel tempat Anda ingin mengubah properti indeks.
- Klik tanda plus untuk memperluas folder Indeks .
- Klik kanan indeks yang ingin Anda ubah propertinya dan pilih Properti.
- Di bawah Pilih halaman, pilih Opsi.
- Ubah pengaturan salah satu dan semua properti untuk menyesuaikan indeks.
- 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).