次のクエリを最適化しようとしていました。使用されている2つのサブクエリを1つのクエリにすることができます。次のクエリを最適化する方法
select fn.id,
(select top 1 s.rid from find f join status s on f.fid = s.fid
where f.fid = fn.id and f.active = 1) as rid,
(select top 1 f.gid from find f
where f.fid = fn.id and f.active = 1) as gid
from finding fn where f.tid = 'abcd'
私はそれが各反復のために何度も実行されますが、私は次のクエリを最適化することが可能と最適なソリューション何ができるか、ここにいくつかのDBAの専門家をお願いしたいと思いますので、サブクエリに参加するためにCWEを使用しています。どんな助けでも大歓迎です。
OPに 'ID'カラムのインデックスがある場合でも、' ID'のすべてのレコードをスキャンして 'Row_number'を生成すると思います –