Dizin ipucu yalnızca Microsoft Dynamics veritabanı sunucuları için kullanılabilir. Geleneksel SQL Server için, 'Nerede' yan tümcenizde tanımladığınız filtreler, motoru herhangi bir ilgili indeksi kullanmaya ikna etmelidir ... Motorun yürütme planının bilgilerin nasıl okunacağını verimli bir şekilde tanımlayabilmesi koşuluyla (ister tam bir tablo taraması ister dizine alınmış bir tarama ) - yerleşik performans iyileştiricisinin bir parçası olarak ifadeyi düzgün bir şekilde yürütmeden önce ikisini karşılaştırmalıdır.
Ancak, optimize ediciyi aşağıdaki gibi bir şey kullanarak taramaya zorlayabilirsiniz:
Select *
From [yourtable] With (Index(0))
Where ...
Veya gibi bir şey kullanarak belirli bir dizini aramak için
Select *
From [yourtable] With (Index(1))
Where ...
Seçim senin. Hangi dizini kullanmak istediğiniz hakkında bir fikir edinmek için nesne panelinde tablonun dizin özelliklerine bakın. Filtrelerinizle eşleşmelidir.
En iyi sonuçlar için, en az sonucu ilk olarak döndürecek filtreleri listeleyin. Söylemekte haklı mıyım bilmiyorum, ancak sorgu filtreleri sıralı gibi görünüyor; Eğer sıralamanızı doğru yaparsanız, iyileştiricinin bunu sizin için tüm kombinasyonları karşılaştırarak yapması veya en azından karşılaştırmaya daha pahalı sorgularla başlamaması gerekir.