私のAzure SQLデータベース(S0 10 DTU)には、Products
テーブルが80k行あります。Azure SQLは多列で動作している間に極端に遅い
管理Studioから、私は次のクエリを実行している:
UPDATE Product
set IsActive = 'true'
DBリソースのほぼ100%を利用しそれはほとんど3分間実行されます。
同じクエリが100倍あるテーブルの上に私のローカルマシン(SQL Serverのエクスプレス)に未満10秒で実行されます。
Azure SQLの問題点は何ですか?それはではない複数の行の操作に適していますか?私のローカル設定は非常に劣っていますが、Azure SQLよりもはるかに優れています。
実際にはDTU
とは何ですか? this linkから、私は実際にはトランザクションで意味するものを伝えることはできません。それは単一行の読み取り/書き込みアクセスですか?
データベースで複数行の操作を実行する必要がある場合は、SQL Sever Expressを使用してVMに移動する必要がありますか?
EDIT
統計
SQL Server Expressの
実行時間:26秒
AzureのSQL
実行時間:1メートル23S
実行計画と統計情報を提供してください。別のクエリでブロックされていないことは確かですか? – lad2025
@ lad2025私はかなり確信していますが、何も私をブロックしません(他にはこのBDを使用していません)。どうすれば確認できますか?実行計画と統計情報を数分で削除します。 – gisek
10 DTUは非常に少ないです。あなたのローカル設定をAzure 10 DTUSと比較していますか?その比較は無効です。層を増やす必要があります。 – TheGameiswar