に比べて(選択)を持つサブクエリです。 (たとえば、600文字列)。は、なぜ私はこのようなクエリを持っているより速く(「XX」、「XX」..)
私は、パスのこのリストを使用して、それが30秒以上かかることがあります
Select *
From FOLDER
WHERE FOLDER.PATH IN ('path1','path2' [...])
と、後で別の要求を行います。
私はこのクエリを実行すると:
Select *
From FOLDER
WHERE
FOLDER.PATH IN (Select PATH
from FOLDER
where
...)
それは1秒未満を取ります。
SQL Serverはクエリを実行して参加しますか?
なぜ、this postでJOINを使用してクエリを変更することをお勧めしますか?
ゲイル・ショーは、このトピックに関する優れた記事を持っています。 https://www.sqlinthewild.co.za/index.php/2010/01/12/in-vs-inner-join/ –