
No.1ベストアンサー
- 回答日時:
>(1)update
>(2)delete⇒insert
(1)の方がオーバーヘッドが少ないですね。
とくにプライマリキーをベースに更新する場合などは効率的です。
SQL文も1文で済みますし。
私見ですが、SQLにおけるDELETEはよほどのことがない限りやらない方が
よいでしょう。
実際の運用上では・・・
(3)古いデータに削除フラグをたて、あたらしいデータを追加する
(4)カンター用の削除データを新たに立て、追加データを追加する
というのが妥当な使い方で、履歴性が増します。
また単にUPDATEをするより、
(5)INSERT IGNOREしてからUPDATEをかける
(6)REPLACEをつかう
などの運用方法もありますのでいろいろ学習してみるとよいでしょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数百万件レコードのdelete
-
Access VBA Me.Requery レコー...
-
後からAUTO_INCREMENTの値を1に...
-
SQLiteで最も古いレコードのみ...
-
大きなテーブルに対する問い合...
-
sqlserverで集計結果をUPDATEし...
-
「マスタ」と「テーブル」の違...
-
ACCESSのSQLで、NULLかNULLでな...
-
ホームページがGOOGLEにインデ...
-
seoについておしえてください
-
ユニオンクエリの結果をテーブ...
-
インデックスの再構築の意味っ...
-
コンボボックスで入力したもの...
-
ACCESSのODBCリンクテーブルに...
-
SQL Serverトリガの中でDMLの種...
-
INIバグ?
-
sqlserverで同一キー単位で金額...
-
画像の赤丸で囲っている、角丸...
-
コクヨ タイトルブレーンでイ...
-
行のロックについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
ACCESSのBookmarkプロパティの...
-
Access 削除クエリが重い
-
Access VBA Me.Requery レコー...
-
Access 1レコードずつcsvで出力...
-
2つの項目が重複するレコード...
-
数百万件レコードのdelete
-
SQLデータ修正時に『このレコー...
-
複数レコードをUPDATE文一文で...
-
SQLServerで同一条件レコードの...
-
Accessの重複クエリで最小以外...
-
Accessでレコードが更新された...
-
(ACCESS)並び替えをしないで...
-
テーブルのレコード削除ができ...
-
Accessで重複したデータを一件...
-
MySQL+PHP 特定レコードの更新...
-
曜日を格納する方法はどちらが...
-
ManagementStudioからのデータ削除
おすすめ情報