SORU
7 EKİM 2008, Salı


Multi-Sütun birden çok Dizin vs Dizinler

Sadece SQL Server 2005'te bir tablo için bir Dizin eklemek durdum ve düşünmeye başladım. Ne 1 dizin oluşturma ve dizin oluşturmak istediğiniz sütunun başına 1 indeks sahip birden fazla sütun tanımlama arasındaki farktır.

Bir diğer üzerinde kullanılmalıdır neden belirli bir nedeni var mı?

Örneğin

Create NonClustered Index IX_IndexName On TableName
(Column1 Asc, Column2 Asc, Column3 Asc)

Karşı

Create NonClustered Index IX_IndexName1 On TableName
(Column1 Asc)

Create NonClustered Index IX_IndexName2 On TableName
(Column2 Asc)

Create NonClustered Index IX_IndexName3 On TableName
(Column3 Asc)

CEVAP
7 EKİM 2008, Salı


Cade Roux katılıyorum.

Bu makalede, doğru yolda almak gerekir:

Not kümelenmiş dizinler için bir şey benzersiz bir anahtar (tavsiye ederim kimlik sütunu ilk sütun gibi olmalı. Temelde verileri dizinin sonunda takın ve disk IO ve Sayfa bölünmesi sürü neden yardımcı olmaz.

Verilerinizi diğer dizin oluşturma ve kusursuz bir yapı varsa ikincisi, yeniden olacak.

size üç sütunlu bir tablo arama düşünün örneğin

Eyalet, il, zip.

  • bazen devlet tarafından arama.
  • bazen devlet ve il tarafından arama.
  • sık sık devlet, il, posta kodu ile arama.

Eyalet, il, posta ile dizin. bu aramalar her üç kullanılacaktır.

Eğer arama sonucunda zıp yalnız çok sonra yukarıdaki dizin için kullanılacak (SQL Server her neyse) gibi zıp üçüncü kısmı, dizin ve sorgu Optimize Edici olmaz bkz: dizin olarak yararlı.

O zaman bu durumda kullanılacak Zip dizin yalnız oluşturabilirsiniz.

Aradığınız cevap sık kullanılan sorguları nerde maddeler ve bu grup da bağlıdır sanırım.

Makale çok yardımcı olacaktır. :-)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • finalcall07

    finalcall07

    11 NİSAN 2008
  • Tire Rack

    Tire Rack

    31 Mayıs 2007