2010-07-08 18 views
8

Birincil Anahtar olarak bir IDENTITY Sütunu (bir klasik ID sütunu) olan bir tablom var.SQL Server'da Kompozit Kümelenmiş Dizin

SQL Server, bu Ana Anahtar için otomatik olarak Kümelenmiş Dizini oluşturur.

Sorum şu:

  • Daha sütunlu bir tek tek KÜMELENMIŞ ENDEKSİ kompozit olabilir mi?

ise evet, varsayılan kümelenmiş dizin bırakın ve bu nitelikleri ile yeni bir tane yeniden nasıl. Desteğiniz için

Teşekkür

cevap

14

Evet, sadece masanın başına tek kümelenmiş bir dizin olabilir - Veri fiziksel olarak bu dizine göre düzenlenir, böylece birden fazla olamaz. Bununla birlikte, bir bileşik kümelenmiş dizin kullanmamanızı tavsiye etmemekteyim. Niye ya? kümelenmiş dizin her zaman olmalıdır Çünkü:

  • mümkün olduğunca küçük - tüm indeksleri
  • benzersiz üzerinden güncellemeler dalgalanan zorunda kalmamak, hiç değişmez - 4 byte ile INT
  • istikrarlı mükemmel - aksi halde, SQL Server olacak kadar "uniquify" yapay 4-byte ile girdiler
  • optimum olacağını değerleri: hiç

INT KİMLİK kümelenmiş bir dizin olarak mükemmel artan - Ben bunu Tha tutmak tavsiye ediyorum T yolu.

Kümelenmiş dizin sütunu (veya sütun kümeleri), her bir kümenin her bir girdisine ve aynı tablodaki her bir girdisine eklenir; böylece kümelenmiş dizininizi büyük, 20, 50 bayt veya daha fazla yaparsanız, Sistem performansınızı genellikle bozan diskte ve sunucunuzun belleğinde çok fazla yer israfı olmaya başlar.

kümelenmiş endekslerin hakkında tüm okuyun ve onlar burada iyi kümelenmiş endekslerini olmak ne olması gerektiği: Zaman ayırdığınız için

+1

Teşekkür! – GibboK

İlgili konular