お世話になります
SQL Serverで、
100万件のレコードを削除したいのですが
どのような方法が効率よいでしょうか
また、メモリ負荷など、クライアント側から分かるような実行計画とかは
ありませんでしょうか?
1.100万件を1回でdelete
2.100万件を複数回に分けてdelete
3.100万件を1行ずつキー指定でdelete(deleteを100万回実行)
100万件deleteしてる場合も、他処理でレコードが登録、更新される可能性が高いため、
そちらの処理がタイムアウトなどのエラーにならないようにしたいです
詳しい方に聞いたところ、
delete発行する際に、メモリにアクセスしてるので、
3だとそれが単純計算で100万倍になるので、負荷が高いのでは?
という事でした。
ご教授の程、よろしくお願い致します
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
もちろん、1回で実行した方が効率は良いです。
処理の1回毎にSQL構文解析→実行計画→実行という動作を行いますし、その都度にメモリやHDDもアクセスすることはあります。できるだけ処理は少ない方が良いです。
>100万件deleteしてる場合も、他処理でレコードが登録、更新される可能性が高いため、
ファントムリードにならないようにきっちりと専有ロックをかけた方が良いです。
で、他処理にはある程度の時間的余裕をもたせられるとベストなのですが。
まあ、その100万件の主キーが何でインデックスがどれくらいあって制約がどのように作られているか、項目数がいくつなのかもわからないので一般論です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- 確定申告 所得税 延滞金 3 2022/09/20 12:23
- その他(資産運用・投資) 年利回りの計算方法について 5 2023/01/03 19:38
- 医療費 後期高齢者医療負担について 4 2023/01/22 17:25
- 投資・株式の税金 サラリーマン投資家(海外FX)の節税目的のマイクロ法人設立について 2 2022/09/19 18:37
- その他(Microsoft Office) エクセルソートと抽出について 3 2022/10/22 22:09
- 減税・節税 75歳以上後期高齢者医療負担について 6 2023/03/22 20:14
- 自動車ローン・自動車保険・車両保険 車の残価設定ローンの金利手数料について教えてください 5 2023/03/15 22:36
- 不動産投資・投資信託 投資信託 信託報酬について 4 2022/11/13 13:06
- ふるさと納税 《ふるさと納税について質問です》 6 2022/08/26 15:09
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
数百万件レコードのdelete
SQL Server
-
大量レコードをTRUNCATEせずにすばやく削除する方法
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel-VBAの「しばらくお待ちく...
-
SQLサーバーのジョブでのexeフ...
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
IDENTITY列を持つテーブルへBCP...
-
sqlcmdでクエリの実行結果をバ...
-
SQLServerのジョブからバッチを...
-
ユーザー定義関数内でのsp_exec...
-
100万件レコードdelete
-
accessでSQLをファイルから実行...
-
ACCESSのツールバー「フォーム...
-
SQL-Loaderが動かないです。
-
指定時刻のクエリ自動実行
-
ストアドの速度がクエリの30...
-
DTexec でSSISパッケージを実行...
-
.SQLファイルをvbaで実行
-
サーバーと実行端末が違う場合...
-
バッチでのSQL実行結果の分岐処...
-
ストアドプロシージャでcsvファ...
-
Oracle 8i コンマ(,)を含むデ...
-
バッチファイルからのBCP起動に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel-VBAの「しばらくお待ちく...
-
ユーザー定義関数内でのsp_exec...
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
Excelフィルタ抽出で「検索して...
-
SQLCMDにて教えていただきたい...
-
サーバーと実行端末が違う場合...
-
バッチからメンテナンスプラン...
-
静的SQL、動的SQL?
-
アクションクエリが実行できない
-
sqlcmdでクエリの実行結果をバ...
-
【Oracle】ADOでSELECT * FROM ...
-
ストアドプロシージャでcsvファ...
-
UPDATE時のSETの実行順について
-
IDENTITY列を持つテーブルへBCP...
-
ストアドプロシージャーでバッ...
-
SQLServer2005のストプロでxp_c...
-
バッチからSQLCMDを実行する方法
-
SQL-Loaderが動かないです。
-
ストアドの速度がクエリの30...
-
SQLServerのジョブからバッチを...
おすすめ情報