Aracılığıyla paylaş


Kümelenmiş dizin oluşturma

Birkaç özel durum dışında her tablo, kümelenmiş dizin olmalıdır.Sorgu performansını artırma yanı sıra, kümelenmiş dizin yeniden veya tablo parçalanma denetlemek için isteğe bağlı reorganized.kümelenmiş dizin, bir görünümü de oluşturulabilir.

Normal uygulamalar

Kümelenmiş dizinler, aşağıdaki yollarla uygulanır:

  • birincil anahtar ve UNIQUE kısıtlamaları

    Bir birincil anahtar kısıtlaması oluşturduğunuzda, benzersiz bir kümelenmiş dizin sütun veya sütunları otomatik olarak bir kümelenmiş dizini oluşturulur tablo zaten var ve kümelenmemiş benzersiz bir dizin belirtin.Birincil anahtar sütun NULL değerlere izin veremez.

    Bir UNIQUE sınırlamasıyla oluşturduğunuzda, kümelenmemiş bir benzersiz dizin bir UNIQUE sınırlamasıyla zorlamak için varsayılan olarak oluşturulur.Kümelenmiş bir dizin, benzersiz bir kümelenmiş dizin belirtebilirsiniz tablo zaten mevcut.

    Kısıtlamanın bir parçası olarak oluşturulmuş bir dizini, otomatik olarak aynı adı taşıyan bir kısıtlama adı verilir.Daha fazla bilgi için bkz: birincil anahtar kısıtlamaları ve UNIQUE kısıtlamaları.

  • Dizin bağımsız bir sınırlama

    Kümelenmemiş bir birincil anahtar kısıtlaması belirtilmişse, bir sütunda birincil anahtar sütun dışındaki bir kümelenmiş dizin oluşturabilirsiniz.

  • dizinli görünüm

    dizinli görünüm oluşturma hakkında bilgi için benzersiz bir kümelenmiş dizin, bir veya daha çok görünümü sütunları tanımlanır.Görünüm materialized ve sonucu küme dizin yaprak düzey de tablo verileri kümelenmiş bir dizinde depolanan aynı şekilde depolanır.Daha fazla bilgi için bkz:Dizine eklenen görünümler oluşturma.

Anahtar sütun seçimi

Kümelenmiş bir dizin oluşturmak için hangi sütunların çok önemli olduğunu belirleme yalnızca tablo başına bir kümelenmiş dizin olabileceği için.Sağ sütun seçme hakkında daha fazla bilgi için bkz: Kümelenmiş dizin tasarım yönergeleri.

kümelenmiş dizin, dizin anahtarının içeremez varchar Varolan verileri ROW_OVERFLOW_DATA ayırma birimi olan sütun. kümelenmiş dizin oluşturulursa, bir varchar sütun ve varolan verileri IN_ROW_DATA ayırma birimi, sonraki ekleme ya da devre dışı-satır veri gönderme sütun eylemleri güncelleştirmenin başarısız olur. Ayırma birimleri hakkında daha fazla bilgi için bkz: Tablo ve dizin kuruluşu.

Disk alanı gereksinimleri

Bir kümelenmiş dizin yapısı oluşturduğunuzda eski (kaynak) ve yeni (hedef) yapıları için disk alanı, ilgili dosyaları ve dosya gruplarını gereklidir.Tam hareketi tamamlar kadar eski yapısını ayırmanın değil.Sıralama için ek geçici disk alanı gerekli olabilir.Daha fazla bilgi için bkz:Dizin disk alanı gereksinimlerini belirleme.

Performans konuları

kümelenmiş dizin bir yığın, varolan çeşitli kümelenmemiş dizin ile oluşturulursa, böylece satır tanımlayıcı (RID) yerine kümeleme anahtar değerini içerdikleri kümelenmemiş tüm indeksler yeniden oluşturulması gerekir.Benzer şekilde, kümelenmiş dizin üzerinde kesilirse bir tablo birkaç kümelenmemiş dizin olan, kümelenmemiş dizin tüm DROP işleminin bir parçası olarak yeniden oluşturulur.Büyük tablolarda bu önemli ölçüde saat alabilir.

Büyük tablolarda dizinler oluşturmak için önerilen kümelenmiş dizin ile başlatın ve sonra tüm kümelenmemiş dizin yöntemdir.Varolan tabloları dizinler oluşturduğunuzda, ON ONLINE seçeneği ayarlama göz önünde bulundurun.ON olarak ayarlandığında, uzun süreli tablo kilitli tutulduğu değil.Bu, sorgular veya devam etmek için bir temel alınan tablo güncelleştirmelerini sağlar.Daha fazla bilgi için bkz:Çevrimiçi ındex işlemi gerçekleştiriliyor.

Bir tablo oluşturduğunuzda, birincil anahtar veya BENZERSIZ kısıtlama oluşturmak için

Varolan bir üzerinde birincil anahtar veya BENZERSIZ kısıtlama oluşturmak için tablo

Dizin oluşturmak için