index_option (Transact-SQL)

Bir küme kullanılarak oluşturulan bir kısıtlama tanımı parçası olan dizin uygulanabilir seçenekleri belirtir alter table.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

{ 
    PAD_INDEX = { ON | OFF }
  | FILLFACTOR = fillfactor
  | IGNORE_DUP_KEY = { ON | OFF }
  | STATISTICS_NORECOMPUTE = { ON | OFF }
  | ALLOW_ROW_LOCKS = { ON | OFF }
  | ALLOW_PAGE_LOCKS = { ON | OFF }
  | SORT_IN_TEMPDB = { ON | OFF } 
  | ONLINE = { ON | OFF }
  | MAXDOP = max_degree_of_parallelism
  | DATA_COMPRESSION = { NONE |ROW | PAGE}
      [ ON PARTITIONS ( { <partition_number_expression> | <range> } 
      [ , ...n ] ) ]
}

<range> ::= 
<partition_number_expression> TO <partition_number_expression>

<single_partition_rebuild__option> ::=
{
    SORT_IN_TEMPDB = { ON | OFF }
  | MAXDOP = max_degree_of_parallelism
  | DATA_COMPRESSION = {NONE | ROW | PAGE } }
}

Bağımsız değişkenler

  • PAD_INDEX = {on | OFF }
    Dizin doldurmabelirtir.Varsayılan kapalı'dır.

    • ON
      Orta -düzey sayfalara dizin FILLFACTOR belirtilen boş alan yüzdesini uygulanır.

    • Kapalı veya fillfactor belirtilmezse
      Orta -düzey sayfalar, dizini olabilir, en büyük boyutu en az bir satır için yeterli alan küme anahtarlarının Ara sayfalarında verilen bırakarak kapasite yakınında doldurulmuş durumdadır.

  • FILLFACTOR **=**fillfactor
    Nasıl tam olarak gösteren bir yüzdesini belirtir Veritabanı Altyapısı her dizin sayfası sırasında dizin oluşturma veya yaprakdüzey yapmak yayımlanmasından.Belirtilen değeri 1 ile 100 bir tamsayı değeri olmalıdır.Varsayılan değer 0'dir.

    Not

    Dolgu etmeni değerler 0 ve 100 tüm açılardan aynıdır.

  • IGNORE_DUP_KEY = {on | OFF }
    Yinelenen anahtar değerleri bir benzersiz dizineklemek INSERT işlemi çalıştığında hata yanıtını belirtir.Dizin oluşturulduğunda veya yeniden sonra işlemleri yalnızca eklemek için IGNORE_DUP_KEY seçeneğini uygular.Seçenek yürütürken etkisi create INDEX, alter INDEX, veya güncelleştirme.Varsayılan kapalı'dır.

    • ON
      Yinelenen anahtar değerleri benzersiz dizineklendiğinde uyarı iletisi oluşacaktır.Yalnızca benzersiz kısıtlamayı ihlal satırları başarısız olur.

    • KAPALI
      Hata iletisi, bir benzersiz dizinyinelenen anahtar değerleri eklendiğinde ortaya çıkar.Tüm ekleme işlemini geri alınır.

    IGNORE_DUP_KEY küme on bir görünüm oluşturulmuş dizinleri, benzersiz olmayan dizinler, xml dizinler, kayma dizinleri ve filtre uygulanmış dizinler olamaz.

    IGNORE_DUP_KEY görüntülemek için sys.indexes.

    Geriye dönük uyumlu sözdiziminde ile IGNORE_DUP_KEY IGNORE_DUP_KEY ile için eşdeğerdir = on.

  • STATISTICS_NORECOMPUTE = {on | OFF }
    İstatistik recomputed olup olmadığını belirtir.Varsayılan kapalı'dır.

    • ON
      Dışarı-in-tarih İstatistikler değil otomatik olarak recomputed.

    • KAPALI
      Otomatik istatistik güncelleştirme etkinleştirilir.

  • ALLOW_ROW_LOCKS = { ON | OFF}
    Satır kilitleri izin verilip verilmeyeceğini belirtir.Varsayılan açık'tır.

    • ON
      Satır kilitleri dizin erişirken izin verilir.Veritabanı Altyapısı Satır kilitleri ne zaman kullanılacağını belirler.

    • KAPALI
      Satır kilitleri kullanılmaz.

  • allow_page_locks = { on | OFF}
    sayfa kilitlemeleri izin verilip verilmeyeceğini belirtir.Varsayılan açık'tır.

    • ON
      Dizine erişirken, sayfa kilitlemeleri izin verilir.Veritabanı Altyapısı sayfa kilitlemeleri ne zaman kullanılacağını belirler.

    • KAPALI
      Sayfa kilitlemeleri kullanılmaz.

  • SORT_IN_TEMPDB = {on | OFF }
    Sıralama sonuçlar depolanacağı belirtir tempdb.Varsayılan kapalı'dır.

    • ON
      Dizin oluşturmak için kullanılan ara sıralama sonuçlar depolanmış olan tempdb.Bu, dizin oluşturmak için gereken saat azaltabilir tempdb bir farklı küme , kullanıcı veritabanıdisklerden açıktır.Ancak, bu dizin oluşturma sırasında kullanılan disk alanı miktarını artırır.

    • KAPALI
      Ara sıralama sonuçlar dizini ile aynı veritabanında depolanır.

  • ONLINE = { ON | OFF }
    Temel alınan tablo ve ilişkili dizinler dizin işlemi sırasında sorguları ve veri değişikliği için kullanılabilir olup olmadığını belirtir.Varsayılan kapalı'dır.

    Not

    Benzersiz kümelenmemiş dizinler çevrimiçi oluşturulamaz.Bu, bir benzersiz veya birincil anahtar kısıtlaması nedeniyle oluşturulan dizinler içerir.

    • ON
      Dizini işlem süresi için uzun süreli tablo kilitleri tutulmuyor.Ana dizin işlem aşamasında, bir hedefi paylaşım (Is) kilit yalnızca kaynak tablotutulur.Bu, sorgu veya temel tablo ve dizinleri devam etmek için güncelleştirmeler sağlar.İşlem başlangıcında, kilit paylaşılan (s) saat kaynak nesnesinde tutulur.İşlem saat, kısa bir süre için sonunda s (paylaşılan) kilit kümelenmemiş dizin oluşturulursa kaynak alındığını; ya da kümelenmiş dizin oluşturulduğunda veya çevrimiçi bırakılan ve kümelenmiş sch-m (şema değiştirme) kilit alım veya kümelenmemiş dizin şu anda oluşturulmaktadır.Yerel geçici tabloüzerinde bir dizin oluşturulduğunda çevrimiçi küme açık olamaz.

    • KAPALI
      Tablo kilitleri dizini işlem süresi için uygulanır.tabloşema değişikliği (Sch-m) kilit oluşturan, yeniden oluşturur, veya kümelenmiş dizindüşünceye veya yeniden oluşturur veya kümelenmemiş dizindüşünceye çevrimdışı dizin işlemi kapsar.Bu tüm kullanıcı erişimi için temel tablo işlemi süresince önler.kümelenmemiş dizin oluşturur bir çevrimdışı dizin işlem tablo kilit paylaşılan (s) kapsar.Bu güncelleştirmeler alttaki tablo engeller ancak select deyimleri gibi okuma işlemleri.

    Daha fazla bilgi için, bkz. Dizin Operations nasıl çevrimiçi çalışma.Kilitleri hakkında daha fazla bilgi için bkz: Kilit modları.

    Not

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

  • maxdop **=**max_degree_of_parallelism
    Geçersiz kılar parallelism en büyük ölçüdedizini işlem süresi içinyapılandırma seçeneği. Daha fazla bilgi için, bkz. en büyük ölçüde parallelism seçeneği.maxdop paralel planı yürütme içinde kullanılan işlemci sayısını sınırlamak için kullanın.En fazla 64 işlemci ' dir.

    max_degree_of_parallelismaşağıdakilerden biri olabilir:

    • 1
      Paralel planı oluşturma bastırır.

    • >1
      Belirtilen rakama paralel dizin işleminde kullanılan işlemcilerin sayısı sınırlar.

    • 0 (varsayılan)
      Gerçek işlemci sayısını veya geçerli sistem iş yükünün üzerinde göre daha az kullanır.

    Daha fazla bilgi için, bkz. Paralel dizin işlemleri yapılandırma.

    Not

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

  • DATA_COMPRESSION
    Belirtilen tablo, bölüm numarası veya aralık bölümleri için veri sıkıştırma seçeneği belirtir.Seçenekler aşağıdaki gibidir:

    • HİÇBİRİ
      Tablo veya belirtilen bölümleri sıkıştırılmaz.

    • SATIR
      Tablo veya belirtilen bölümleri satır sıkıştırması kullanılarak sıkıştırılır.

    • SAYFA
      Tablo veya belirtilen bölümleri sayfa sıkıştırması kullanılarak sıkıştırılır.

    Sıkıştırma hakkında daha fazla bilgi için bkz: Sıkıştırılmış tablolar ve dizinler oluşturma.

  • BÖLÜMLERİNDE () { <partition_number_expression> | <aralık>} ,... n )
    DATA_COMPRESSION ayar uygulanacağı bölümlerini belirtir.tablo bölümlenmiş değil on bölüm bağımsız bir hata oluşturur.on bölüm yan tümce sağlanmazsa, DATA_COMPRESSION seçeneği bölümlenmiş tablotüm bölümleri için geçerli olacaktır.

    <partition_number_expression> aşağıdaki şekillerde belirtilebilir:

    • Sayı bir bölümü, örneğin sağlar: DİSK (2).

    • Örneğin virgülle ayırarak birkaç tek tek bölümleri için bölüm numaraları sağlar: BÖLÜMLERİNDE (1, 5).

    • Örneğin aralıkları ve tek tek bölümleri sağlar: BÖLÜMLERİNDE (2, 4, 6-8).

    <aralık> örneğin word için ayrılmış bölüm numaraları olarak belirtilebilir: BÖLÜMLERİNDE (6-8).

    küme farklı türleri farklı bölümleri için veri sıkıştırması için DATA_COMPRESSION seçeneği birden fazla kez örneğin belirtin:

    REBUILD WITH 
    (
    DATA_COMPRESSION = NONE ON PARTITIONS (1), 
    DATA_COMPRESSION = ROW ON PARTITIONS (2, 4, 6 TO 8), 
    DATA_COMPRESSION = PAGE ON PARTITIONS (3, 5)
    )
    
  • <single_partition_rebuild__option>
    Çoğu durumda, bir dizin yeniden oluşturma bölümlenmiş dizintüm bölümlerini yeniden oluşturur.Tek bir bölüm uygulandığında aşağıdaki seçenekleri tüm bölümleri yeniden değil.

    • SORT_IN_TEMPDB

    • MAXDOP

    • DATA_COMPRESSION

Açıklamalar

Dizin seçeneklerini eksiksiz bir açıklaması için bkz: CREATE INDEX (Transact-SQL).