, 2 order by
olmadan aynı sorgu aşağıdaki sorgu resimde ilk yürütme planı oluşturduğundanoptimize sorgu yüzden sıralama
select top 25
tblSystem.systemName,
tblCompany.name
from
tblSystem
join tblCompany
on tblSystem.fkCompanyID = tblCompany.pkCompanyID
order by
tblSystem.systemName,
tblCompany.name
olduğunu gelmiş bir Üst N gerekmez Tabloları belirli bir şekilde dizine ekleyerek TOP N Sort
'dan (yani sadece TOP
gereklidir) kurtulmanın bir yolu var mı?
Soruyu anlamıyorum. İhtiyaç duyduğunuzda neden "TOP 25" i kaldırmak istiyorsunuz? –
@TimSchmelter Eğer 'sırala' siparişi 'kaldırırsanız sıralama yapılmazsa. Tabloları, sıralama işleminin gerekli olmadığına göre endeksleyip dizemediğimi bilmek istiyorum. – Magnus
[İndeksli görünüm] (http://stackoverflow.com/questions/19982562/optimize-query-so-it-does-not-need-a-top-n-sort) işe yarayabilir, ancak ayrı tablolardaki dizinler JOINED, bu durumda sıralama gereğini ortadan kaldırmaz. – HABO