No.2ベストアンサー
- 回答日時:
この処理において、単独での処理速度にはあまり価値がありません。
というのも、処理後のすべの操作のレスポンスに重大な影響があるからです。
DBMSの実装と設定パラメータに影響しますが、
DELETEとINSERTを行うと、DELETEして空いた領域に格納されない事があります。
これを繰り返すとデータファイルが虫食いで穴だらけになります。
結果、格納効率が悪化し件数は変わらなくてもファイルだけが肥大化して物理I/Oを増加させます。
現在は知りませんが、旧ACCESSはわかりやすく大きくなっていきました。
まともな DBMS でもクラスタ化係数が悪化してキャッシュヒット率とインデックスの効果を低下させる原因になることもあります。
総じて、そこそこ件数があるテーブルに対してはUPDATEで記述した方が良いです。
この回答へのお礼
お礼日時:2005/08/16 21:44
2つの方法のどこが違うのか
よく分かっていなかったのですが、
この回答で理解できたと思います。
大変参考になりました。
ありがとうございます。
No.1
- 回答日時:
処理自体は大きな違いはありません。
強いて言えば、DELETE+INSERTの方が記録されるログの量がUPDATEに比べ多くなると考えられます。
SELECTでレコードが見つかる可能性が高いのであればUPDATEを行うのが一般的ですが、追加になるケースがはるかに多いのであればDELETE+INSERTの方がプログラムロジックがシンプルになると思います。
この回答へのお礼
お礼日時:2005/08/16 21:39
プログラムはDELETE+INSERTの方が簡単で
気に入っていたんですが、
ログの事は考えてもいなかったです。
参考になる回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- Excel(エクセル) エクセル テーブル機能の不明点 2 2022/04/14 14:10
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- ドメイン・サーバー・クラウドサービス 独自ドメインでのNSレコード設定 1 2023/07/12 18:36
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
データの二重表示の原因
-
Access 1レコードずつcsvで出力...
-
SQLデータ修正時に『このレコー...
-
数百万件レコードのdelete
-
ManagementStudioからのデータ削除
-
Accessにインポートしたら並び...
-
2つの項目が重複するレコード...
-
Access VBA Me.Requery レコー...
-
(ACCESS)並び替えをしないで...
-
ACCESSファイルを開こうとする...
-
Accessでの禁止文字チェック
-
Access クエリ 重複しない条件...
-
ACCESSのBookmarkプロパティの...
-
Accessで重複したデータを一件...
-
フォームからのレコード削除に...
-
非連結サブフォームのレコード...
-
Access カレントレコードがあり...
-
重複削除の高速化
-
Access2007 削除クエリで複数テ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
2つの項目が重複するレコード...
-
数百万件レコードのdelete
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
Access VBA Me.Requery レコー...
-
ACCESSのBookmarkプロパティの...
-
Access 1レコードずつcsvで出力...
-
Access 削除クエリが重い
-
ManagementStudioからのデータ削除
-
SQLServerで同一条件レコードの...
-
非連結サブフォームのレコード...
-
Accessでレコードが更新された...
-
Accessでの排他制御
-
(ACCESS)並び替えをしないで...
-
Accessで重複したデータを一件...
-
Accessでの禁止文字チェック
-
Access カレントレコードがあり...
-
ACCESSファイルを開こうとする...
-
ACCESS【更新クエリの中断がで...
おすすめ情報