sql >> データベース >  >> RDS >> Sqlserver

同じテーブルに削除してから挿入する代わりに更新する利点は何ですか

    あなたが何を求めているのか 100% 確信があるわけではありませんが、暗闇の中で撮影します。テーブルに DELETE を実行してから INSERT を実行して情報を更新することは、非常に悪い考えです。

    なんで? ABC を参照する外部キーを持つ別のテーブルがある場合、参照が失われるためです。これはもちろん、新しいレコードの PK を古い (削除された) レコードと同じ PK に設定しない限りです。その場合、なぜ最初に UPDATE をしなかったのですか?

    さらに、DELETING と INSERT は 2 つの操作であるのに対し、UPDATE は 1 つの操作であるため、DELETE と INSERT に (理論的には) より多くの時間がかかります。

    使いやすさの要因もあります。 DELETE の後に INSERT を行うと、すべての列の値を手動で追跡する必要があります。更新する場合は、何を変更したいかを知るだけで済みます。



    1. テーブルをロックせずにMySQLDumpを実行する

    2. Bitnami。 mysqlrootpwdをリセットします

    3. mysqlクエリだけを使用して特定の行の位置ランクを取得する方法は?

    4. OracleDBの毎日のパーティショニング