İndeksli StartDate
tarih sütunu içeren bir tablom var. Sadece sorgu optimizasyonu fazı aşağıdaki biçimde sorgularını nasıl işleyeceğini merak:Sorgu eniyileme aşaması bunu düşünüyor mu?
SELECT *
FROM <dbo.TABLE>
WHERE (StartDate BETWEEN '2010-01-01' AND '2010-01-10')
OR (StartDate BETWEEN '2010-01-05' AND '2010-01-15')
iki tarih arasında bir örtüşme vardır. Optimizasyonu kendim (StartDate BETWEEN '2010-01-01' AND '2010-01-15')
olarak vermem gerekiyor mu, yoksa SQL motoru bunu kendi başına optimize edebilir mi?
Yürütme planı ne gösterir? – gbn
Bana aynı planı gösterir. Aslında, her bir bileşene daha derine ineyim ve bir dakika içinde geri dönelim. – Legend
Tamam, aynı G/Ç ve CPU maliyetini gösterir. Sanırım bana kendi sorumu cevap verdin. – Legend