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

Phương pháp hiệu quả nhất / tốt nhất để Nâng cấp hơn 5000 hàng mà không cần Hợp nhất trong SQL Server là gì?

Tôi sẽ thực hiện việc CẬP NHẬT trước nếu không bạn sẽ cập nhật các hàng bạn vừa chèn vào

SELECT .. INTO #temp FROM (shredXML)

BEGIN TRAN

UPDATE ... FROM WHERE (matches using #temp)

INSERT ... SELECT ... FROM #temp WHERE NOT EXISTS

COMMIT

Tôi cũng sẽ xem xét việc thay đổi XML thành một bảng tạm thời và sử dụng SQLBulkCopy. Chúng tôi nhận thấy điều này hiệu quả hơn sau đó phân tích cú pháp XML nói chung cho hơn vài trăm hàng. Nếu bạn không thể thay đổi điều này thì trước tiên bạn có phải chia nhỏ XML thành một bảng tạm thời không?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tách một chuỗi được phân cách trong SQL Server mà không cần tạo hàm?

  2. Làm cách nào để bạn sao lưu và khôi phục cơ sở dữ liệu dưới dạng bản sao trên cùng một máy chủ?

  3. Cách xác định tất cả các thủ tục được lưu trữ tham chiếu đến một bảng cụ thể

  4. Thực hiện nối chuỗi từ các hàng dữ liệu trong chế độ xem TSQL (pivot?)

  5. Khôi phục sao lưu cơ sở dữ liệu SQL Server trên phiên bản thấp hơn