Ho la seguente interrogazioneOttimizzare query in modo che non ha bisogno di un Top N sorta
select top 25
tblSystem.systemName,
tblCompany.name
from
tblSystem
join tblCompany
on tblSystem.fkCompanyID = tblCompany.pkCompanyID
order by
tblSystem.systemName,
tblCompany.name
che genera il primo piano di esecuzione nella foto, il secondo è la stessa query senza il order by
C'è un modo per liberarsi di TOP N Sort
(quindi è necessario solo un TOP
) indicizzando le tabelle in un modo particolare?
Non capisco la domanda. Perché vuoi rimuovere il 'TOP 25' quando ne hai bisogno? –
@TimSchmelter Se rimuovo 'order by' a' TOP' senza sort è fatto. Voglio sapere se posso indicizzare le tabelle in modo che l'ordinamento non sia necessario. – Magnus
Una [vista indicizzata] (http://stackoverflow.com/questions/19982562/optimize-query-so-it-does-not-need-a-top-n-sort) potrebbe funzionare, ma gli indici su tabelle separate essendo JOINed non allevierà la necessità di ordinare in questo caso. – HABO