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

Dolgu etmeni

FILLFACTOR

Boş alan yüzdesini ayarlar yaprak düzey her dizin sayfa dizin oluşturma sırasında.

Evet

Dolgu etmeni

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.

NotNot
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

tempdb ve dizin oluşturma

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

DİZİN OLUŞTURMA

STATISTICS_NORECOMPUTE

Belirtir olup olmadığını out-in-tarih dizin İstatistikleri otomatik olarak recomputed.

Evet

Dizin istatistikleri

DROP_EXISTING

Varolan dizin bırakılan ve yeniden gösterir.

Hayır

Yeniden düzenleme ve dizinler yeniden oluşturuluyor

Ç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.

NotNot
Çevrimiçi dizin işlemleri, yalnızca kullanılabilir SQL Server kuruluş, Developer ve değerlendirme sürümleri.

Hayır

Çevrimiçi dizin işlemleri gerçekleştirme.

ALLOW_ROW_LOCKS

Satır kilitleri de dizin verilere erişme kullanılıp kullanılmayacağını belirler.

Evet

DİZİN OLUŞTURMA

Bir dizini için kilitleme özelleştirme

ALLOW_PAGE_LOCKS

Sayfa kilitlemeleri içinde dizin verilere erişme kullanılıp kullanılmayacağını belirler.

Evet

DİZİN OLUŞTURMA

Bir dizini için kilitleme özelleştirme

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.

NotNot
Paralel dizin işlemleri, yalnızca kullanılabilir SQL Server kuruluş, Developer ve değerlendirme sürümleri.

Hayır

Dizinleri değiştirme

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

Sıkıştırılmış tablolar ve dizinler oluşturma

İç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