問題タブ [sql-server-performance]

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 投票する
2 に答える
65 参照

sql-server - テーブルの更新前にストリーム演算子を収集すると、シリアル更新が発生し、SQL Server 2017 で長時間実行されるクエリが発生する

多くのステートメントを含む長時間実行されるストアド プロシージャがあります。分析後、最も時間がかかっているいくつかのステートメントを特定しました。これらのステートメントはすべて更新ステートメントです。

実行計画を見ると、クエリはソーステーブルを数秒で並行してスキャンし、それを渡してストリームを収集する操作を行い、次にに渡します

ここに画像の説明を入力

これは以下にいくぶん似ており、インデックス作成ステートメントでも同じ動作が見られ、速度が低下します。

https://brentozar.com/archive/2019/01/why-do-some-indexes-create-faster-than-others/

テーブルには 6,000 万件のレコードがあり、多くのデータの読み込み、更新、および削除を行うため、ヒープです。

ソースの読み取りは数秒で完了するので問題ありませんが、実際の更新は連続して行われるため、最も時間がかかります。