問題タブ [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.
sql - 複数の結合を持つ WHERE 句で、サブクエリのパフォーマンスがリテラル値よりも優れているのはなぜですか?
次のクエリに進みます。
WHERE
条件がスカラー サブクエリであることに注意してください。これの実行時間は0:54
レコードになり367,853
ます。
ただし、WHERE
句を次のように切り替えると:
これにより、何らかの理由でクエリ ランタイムがジャンプアップし、57:33
結果として367,853
レコードが生成されます。ランタイムでこの巨大なジャンプを引き起こす舞台裏で何が起こっているのでしょうか? リテラルの整数値ではなく、サブクエリのバージョンに時間がかかると予想していました。
(リストの最後の結合)としてエイリアス化されLI
たテーブルは、そのキーでインデックスが作成されていない唯一のテーブルのようであり、そのテーブルを結合として削除し、整数を使用すると、クエリを最初のクエリに近づけて実行できるようです。サブクエリの代わりに値。
SQL サーバー 11