パフォーマンスの問題を引き起こしている T-SQL クエリがあります。分厚いものですが、問題を引き起こしていると思われる部分は単純な LEFT JOIN です。
これは、左の結合を削除し、選択でサブクエリを使用することで解決できますが、一方がすばやく機能し、他方が機能しない理由がわからないため、これは私には不十分なようです。
関連するデータはそれほど多くなく、すべての結合列にキー/インデックスがあります。私が疑問に思っていたのは、データベースの統計と、それらがパフォーマンスに影響を与えているかどうかということだけでした。
たとえば ( Nb これは、はるかに複雑なクエリを単純化したものにすぎません
スロー
SELECT A.1,A.2,B.3 FROM A LEFT JOIN B ON A.ID = B.ID ...
速い
SELECT A.1, A.2, (SELECT B.3 FROM B WHERE B.ID = A.ID) FROM A