tblSystem
含まれている上systemName
にインデックスを追加しますfkCompanyID
。
create index IX_tblSystem_systemName
on tblSystem(systemName) include(fkCompanyID)
tblSystem
クエリを書き直して、次で並べ替えられた派生テーブルから最初の 25 個の値 (引き分け) を選択しsystemName
、結合しtblCompany
て必要な 25 個の値を取得します。
null 値を許可するかどうかに応じてfkCompanyID
、派生テーブルの where 句で null 値を除外する必要があります。
select top (25)
S.systemName,
C.name
from (
select top (25) with ties
S.fkCompanyID,
S.systemName
from tblSystem as S
where S.fkCompanyID is not null
order by S.systemName
) as S
inner join tblCompany as C
on S.fkCompanyID = C.pkCompanyID
order by S.systemName,
C.name
それでも top(n) ソート演算子を使用する必要がありますが、結合された派生テーブルから取得した 25 行 (+ タイ) のみをソートしますtblCompany
。
