皆さんおはよう、
サードパーティ製品のデータベースからデータを「取得」して、自社の自社アプリケーションで表示するために、ある程度複雑なSQLに取り組んでいます。
サブクエリ内のテーブルからトップレコードを取得するために選択に追加しました(それが理にかなっている場合)
クエリは、100レコードの最終結果セットを返すのに3分近くかかりました。
SELECT TOP 1 ...
私が達成しようとしていたことの改善点をオンラインで見て、以下のように変数を使用するように選択を変更するよう提案されました
DECLARE @topCount INT
SET @topCount = 1
SELECT TOP (@topCount) ...
これは、3分から1秒まで同じクエリを使用しました。
しかし、これがそうである理由を誰かが説明できますか?
top 1
。