Dizin seçeneklerini ayarlama
Tasarlamak, oluşturmak veya bir dizin değiştirme, göz önüne almanız gereken birkaç dizin seçenekleri vardır.Önce bir dizin oluşturduğunuzda veya bir dizin yeniden ne zaman bu seçenekler belirtilebilir.Ayrıca, bazı dizin seçenekleri tüm ayarlayabilirsiniz saat alter INDEX deyim küme yan tümce tümce tümce kullanarak.
Dizin seçeneği |
Açıklama |
Depolanan ayarımeta veriler |
İlgili konu |
---|---|---|---|
PAD_INDEX |
Boş alan yüzdesini orta düzey sayfalar içinde dizin oluşturma sırasında ayarlar. |
Evet |
|
FILLFACTOR |
Boş alan yüzdesini ayarlar yaprak düzey her dizin sayfa dizin oluşturma sırasında. |
Evet |
|
SORT_IN_TEMPDB |
Dizin oluşturma işlemi sırasında oluşturulan ara sıralama sonuçlar depolandığı belirler. Ne zaman, sıralama sonuçlar depolanmış olan tempdb.Ne zaman kapalı, sıralama sonuçlar saklanır filegroup veya bölümleme düzeni , elde edilen dizinin depolandığı içinde.
Not
Sıralama işlemi gerekli değilse veya sıralama bellekte gerçekleştirilen kullanılabilir, SORT_IN_TEMPDB göz ardı edilir.
|
Hayır |
|
IGNORE_DUP_KEY |
benzersiz dizin yinelenen anahtar değerleri eklemek INSERT işlemi çalıştığında hata yanıtını belirtir.IGNORE_DUP_KEY seçeneği dizin oluşturulduğunda veya yeniden sonra işlemleri yalnızca eklemek için geçerlidir.Varsayılan kapalı'dır. |
Evet |
|
STATISTICS_NORECOMPUTE |
Belirtir olup olmadığını out-in-tarih dizin İstatistikleri otomatik olarak recomputed. |
Evet |
|
DROP_EXISTING |
Varolan dizin bırakılan ve yeniden gösterir. |
Hayır |
|
ÇEVRİMİÇİ |
Dizin işlemleri sırasında temel alınan temel alınan tablo veya kümelenmiş dizin veri ve ilişkili tüm kümelenmemiş dizinler eşzamanlı kullanıcı erişimine izin verilip verilmediğini belirler.
Not
Çevrimiçi dizin işlemleri, yalnızca kullanılabilir SQL Server kuruluş, Developer ve değerlendirme sürümleri.
|
Hayır |
|
ALLOW_ROW_LOCKS |
Satır kilitleri de dizin verilere erişme kullanılıp kullanılmayacağını belirler. |
Evet |
|
ALLOW_PAGE_LOCKS |
Sayfa kilitlemeleri içinde dizin verilere erişme kullanılıp kullanılmayacağını belirler. |
Evet |
|
MAXDOP |
Sorgu işlemci kullanarak tek bir dizin yürütme işlemci sayısının üst sınırını ayarlar deyim.Geçerli sistem iş yüküne bağlı olarak daha az işlemci kullanılıyor olabilir.
Not
Paralel dizin işlemleri, yalnızca kullanılabilir SQL Server kuruluş, Developer ve değerlendirme sürümleri.
|
Hayır |
|
DATA_COMPRESSION |
Veri sıkıştırma seçeneği belirtilen tablo, bölüm numarası veya bölüm aralık belirtir.Seçenekler şunlardır: yok, satır ve sayfa. |
Evet |
İçin küme bir dizin seçenekleri
Yeniden oluşturuluyor olmadan seçeneklerini ayarlama
küme yan tümce tümce tümce içinde alter INDEX kullanarak deyim, dizini yeniden oluşturuluyor olmadan aşağıdaki dizin seçeneklerini ayarlayabilirsiniz:
ALLOW_PAGE_LOCKS
ALLOW_ROW_LOCKS
IGNORE_DUP_KEY
STATISTICS_NORECOMPUTE
Bu seçeneklerin hemen dizine uygulanır.Yalnızca dizin oluşturulduğunda veya yeniden FILLFACTOR ve çevrimiçi, gibi diğer dizin seçeneklerini belirtilebilir.
Dizin seçeneği ayarlarını görüntüleme
Tüm seçenek değerleri depolanmış olan dizin meta veriler.Saklanan değerleri meta veriler uygun katalog görünümlerinde görüntülenebilir.Varolan dizinler üzerinde geçerli seçenek ayarlarını incelemek için sys.indexes Katalog görünümü.STATISTICS_NORECOMPUTE için geçerli değerini incelemek için sys.stats Katalog görünümü.Daha fazla bilgi için bkz: Dizin bilgilerini görüntüleme.
Örnekler
Aşağıdaki örnek ayarlar ALLOW_ROW_LOCKS ve IGNORE_DUP_KEY seçenekleri için AK_Product_ProductNumber üzerinde dizin Production.Product tablo.
USE AdventureWorks2008R2;
GO
--Verify the current values for these options.
SELECT allow_row_locks, ignore_dup_key
FROM sys.indexes
WHERE name = N'AK_Product_ProductNumber';
GO
--Set the ALLOW_ROW_LOCKS option OFF and the IGNORE_DUP_KEY option ON.
ALTER INDEX AK_Product_ProductNumber
ON Production.Product
SET (ALLOW_ROW_LOCKS = OFF, IGNORE_DUP_KEY = ON);
GO
--Verify the new values for these options.
SELECT allow_row_locks, ignore_dup_key
FROM sys.indexes
WHERE name = N'AK_Product_ProductNumber';
GO
Ayrıca bkz.