文字列を作成し、条件に基づいてテーブルから個別の値を取得するクエリを作成しました。
テーブルには約 5000 行あります。このクエリの実行には約 20 秒かかります。
文字列の比較により、クエリが非常に遅くなったと思います。しかし、私の代替手段は何だろうか。
クエリ:
select distinct
Convert(nvarchar, p1.trafficSerial) +' ('+ p1.sourceTraffic + ' - ' + p1.sinkTraffic + ' )' as traffic
from
portList as p1
inner join
portList as p2 ON p1.pmId = p2.sinkId
AND P1.trafficSerial IS NOT NULL
AND (p1.trafficSerial = p2.trafficSerial)
AND (P1.sourceTraffic = P2.sourceTraffic)
AND (P1.sinkTraffic = P2.sinkTraffic)
where
p1.siteCodeID = @SiteId