SSブログ

クラスタ化インデックスがあるテーブルの非クラスタインデックス再構築時のロック情報 [SQL Server]

タイトルが長いのですが、twitter上で見かけたネタを動かしてみました。
クラスタ化インデックス(CL)があるテーブルの非クラスタインデックス(NCL)を
再構築するときにどんなロックがかかるの?
です。

再構築中のある瞬間にsys.dm_tran_locksから情報を引っ張ってきただけです。

locksjpg.jpg

インデックス再構築なので、DatabaseにはSロックを、オブジェクト(多分CLとNCL)にIXを、
IAM等を多分いじるのでSch-MやSch-Xを使いつつ実際のインデックスページはXで保護。
KEYにもXがかかるのはNCLのリーフページをいじっているときにKEY値の変更を防ぐためかもしれません。
ということでインデックス再構築中のデータアクセスはロック待ちになることがありそうですね。
やはりオフタイムでの実行が好ましそうです。

スポンサードリンク



nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:仕事

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:[必須]
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。