こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

大量データ削除中の他処理のパフォーマンスについて

初心者DBAです。

現在、大量データを削除している裏で別テーブルに対する更新処理のパフォーマンス影響について調べています。
自分が調べた限りではディスクアクセス負荷ぐらいしかパフォーマンスに影響を与える要因はないと考えています。

もし、他にパフォーマンスに影響を与える要因がありましたら教えて頂けると幸いです。

宜しくお願いいたします。

投稿日時 - 2018-07-31 01:40:37

QNo.9523464

すぐに回答ほしいです

質問者が選んだベストアンサー

キャッシュです。
データを追加・修正・削除するとインデックスの更新が必要になります。
リレーションの更新も必要になります。
つまり、ひとつのデータだけを削除するとしても、
そのデータを含んだテーブルのプライマリキー構造の更新が必要になります。
そこに含まれているメンバーがインデックスの一員だった場合、インデックスの構成しなおしが必要になります。
リレーションが切ってあった場合、およびViewが設定してあった場合はそれらは全部作り直しになります。
これらはコミットによりサイクルが作られますけど、外でこのDBを参照しているプログラムがあったら、そのコミットに対しウェイトがかかります。

投稿日時 - 2018-07-31 12:49:12

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

削除対象によるでしょう
なんらかの制御情報を伴うデータ・データ管理下にあるデータ等を削除する場合、管理データ等の更新を伴うため、その分の負荷がパフォーマンスに影響を与える要因となるでしょう

投稿日時 - 2018-07-31 17:01:39

あなたにオススメの質問