Sorgu türleri ve dizinler
Bir sütun üzerinde dizin oluşturulup oluşturulmayacağını ele alırken sütun sorgularda nasıl kullanılır değerlendirin.Aşağıdaki tablolarda dizinler yararlı sorgu türleri açıklanmaktadır.
Not
Tablo örnekleri esas alan AdventureWorks2008R2 örnek veritabanı.Örnekler çalıştırdığınızda SQL Server Management Studio, seçtiği dizinler görebilirsiniz sorgu iyileştiricisi görüntüleyerek fiili yürütme planı.Daha fazla bilgi için bkz: Nasıl yapılır: Fiili yürütme planı görüntülemek.
Sorgu sütun yüklemi bunlardan biri olduğu |
Sorgu açıklama ve örnek |
Göz önünde bulundurulması gereken dizini |
---|---|---|
Belirli bir değerle tam olarak eşleşen |
Sorgunun belirli bir değere sahip bir sütun giriş belirtmek için where yan tümce tümce tümcesini kullanır tam bir eşleşme arar.Örneğin:
|
Kümelenmemiş veya kümelenmiş dizin BusinessEntityID sütun. |
Bir de bir değeri tam olarak eşleşen (x, y, z) listesi |
Belirtilen değer listesinde bir değer için tam bir eşleşme arar.Örneğin:
|
Kümelenmemiş veya kümelenmiş dizin BusinessEntityID sütun. |
Değer aralığı |
Sorguyu iki değer arasında bir değer olan giriş belirten değer aralık arar.Örneğin:
Or
|
Kümelenmiş veya kümelenmemiş dizin üzerinde ProductModelID sütun. |
Tablolar arasında birleştirme |
Satırları arar bir tablo başka bir satırda uyan tablo üzerinde bir birleştirmek yüklemi dayalı.Örneğin:
|
Kümelenmemiş veya kümelenmiş dizin ProductID ve ProductAssemblyID sütunlar. |
GİBİ karşılaştırma |
Belirli karakterle başlayan eşleşen satırları arar dize 'abc %' gibi.Örneğin:
|
Kümelenmemiş veya kümelenmiş dizin Name sütun. |
Sıralanmış veya toplanan |
Bir açık veya kapalı sıralama düzeni düzenini veya bir toplama (group by) gerektirir.Örneğin:
|
Sıralanmış veya toplanan sütun üzerinde kümelenmemiş veya kümelenmiş dizin. Sütunları sıralama için sütun asc veya desc sırasını belirtme düşünün. |
BİRİNCİL anahtar veya benzersiz kısıtlama |
Yeni dizin aramalarından anahtar değerleri ekleme ve güncelleştirme işlemlerinde, birincil anahtar ve benzersiz kısıtlamaları zorlamak için.Örneğin:
|
Kümelenmiş veya kümelenmemiş dizin sütun veya sütunları sınırlaması tanımlı. |
Güncelleştirme veya silme işlemi bir birincil anahtar/yabancı anahtar ilişkisi |
Bir güncelleştirme veya silme işleminde hangi satırları arar sütun birincil anahtar/yabancı anahtar ilişkisi olan veya olmayan cascade seçeneği. |
Yabancı anahtar üzerinde kümelenmemiş veya kümelenmiş dizin sütun. |
Seçim listesi ancak yüklemi sütundur. |
Arama ve arama için kullanılan bir veya daha fazla sütun seçim listesi içerir.Örneğin:
|
Kümelenmemiş dizin ile FileName belirtilen INCLUDE yan tümce tümce tümce. |