Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Lợi ích của việc cập nhật thay vì thực hiện xóa và sau đó Chèn vào cùng một bảng

Tôi không chắc chắn 100% những gì bạn đang hỏi, nhưng tôi sẽ chụp trong bóng tối. Thực hiện XÓA và sau đó CHÈN vào bảng để cập nhật thông tin là một ý tưởng rất tồi.

Tại sao? Bởi vì nếu bạn có một bảng khác có khóa ngoại tham chiếu ABC, bạn sẽ mất tham chiếu của mình. Đó là, tất nhiên, trừ khi bạn đặt PK của bản ghi mới với cùng PK với bản ghi cũ (đã xóa). Trong trường hợp đó, tại sao bạn không CẬP NHẬT ngay từ đầu?

Ngoài ra, XÓA và CHÈN là hai hoạt động trong khi CẬP NHẬT là một, làm cho XÓA và CHÈN (về mặt lý thuyết) mất nhiều thời gian hơn.

Ngoài ra còn có yếu tố dễ sử dụng. Nếu bạn XÓA rồi CHÈN, bạn phải theo dõi thủ công mọi giá trị cột. Nếu bạn CẬP NHẬT, bạn chỉ cần biết những gì bạn muốn thay đổi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách làm việc với after insert trigger trong sql server 2008

  2. TABLESAMPLE trả về số hàng sai?

  3. SQL Server Management Studio (SSMS)

  4. SQL động và tối ưu hóa thủ tục được lưu trữ

  5. Có một chức năng như isdate () cho datetime2 không?