問題タブ [scalar-subquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
64 参照

sql - 複数の結合を持つ WHERE 句で、サブクエリのパフォーマンスがリテラル値よりも優れているのはなぜですか?

次のクエリに進みます。

WHERE条件がスカラー サブクエリであることに注意してください。これの実行時間は0:54レコードになり367,853ます。

ただし、WHERE句を次のように切り替えると:

これにより、何らかの理由でクエリ ランタイムがジャンプアップし、57:33結果として367,853レコードが生成されます。ランタイムでこの巨大なジャンプを引き起こす舞台裏で何が起こっているのでしょうか? リテラルの整数値ではなく、サブクエリのバージョンに時間がかかると予想していました。

(リストの最後の結合)としてエイリアス化されLIたテーブルは、そのキーでインデックスが作成されていない唯一のテーブルのようであり、そのテーブルを結合として削除し、整数を使用すると、クエリを最初のクエリに近づけて実行できるようです。サブクエリの代わりに値。

SQL サーバー 11