Ich habe die folgende AbfrageOptimieren Abfrage, damit es nicht eine Top-N benötigen Art
select top 25
tblSystem.systemName,
tblCompany.name
from
tblSystem
join tblCompany
on tblSystem.fkCompanyID = tblCompany.pkCompanyID
order by
tblSystem.systemName,
tblCompany.name
, dass die erste Ausführungsplan in dem Bild erzeugt, die zweite ist die gleiche Abfrage, ohne die order by
Gibt es eine Möglichkeit, die TOP N Sort
loszuwerden (so wird nur ein TOP
benötigt), indem Sie die Tabellen in einer bestimmten Weise indizieren?
Ich verstehe die Frage nicht. Warum möchten Sie die TOP 25 entfernen, wenn Sie sie brauchen? –
@TimSchmelter Wenn ich die 'order by' entferne, wird ein' TOP' ohne Sortierung gemacht. Ich möchte wissen, ob ich die Tabellen indizieren kann, dass die Sortierung nicht benötigt wird. – Magnus
Eine [indizierte Ansicht] (http://stackoverflow.com/questions/19982562/optimize-query-so-it-does-not-need-a-top-n-sort) könnte funktionieren, aber Indizes für separate Tabellen sind JOINed wird das Sortieren in diesem Fall nicht erleichtern. – HABO