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
Cade Roux katılıyorum.
Bu makalede, doğru yolda almak gerekir:
- Indexes in SQL Server 2005/2008 – Best Practices, Part 1
- Indexes in SQL Server 2005/2008 – Part 2 – Internals
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. :-)
SERİ SQL: Birden çok Sütun da katılır....
Ne kadar önemli dizinler sütun sırası ...
nasıl sütun benzersiz yapmak ve Raylar...
Alter tablo ms sql birden çok sütun ek...
Birden fazla sütun MAX SQL?...