Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apa praktik paling efisien/terbaik untuk Memasang 5000+ baris tanpa Gabung di SQL Server?

Saya akan melakukan UPDATE terlebih dahulu jika tidak, Anda akan memperbarui baris yang baru saja Anda sisipkan

SELECT .. INTO #temp FROM (shredXML)

BEGIN TRAN

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

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

COMMIT

Saya juga akan mempertimbangkan untuk mengubah XML ke tabel temp dan menggunakan SQLBulkCopy. Kami menemukan ini lebih efisien daripada mem-parsing XML secara umum untuk lebih dari beberapa ratus baris. Jika Anda tidak dapat mengubahnya, apakah Anda merobek XML menjadi tabel sementara terlebih dahulu?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah informasi dalam tabel ini menjadi bentuk yang mudah digunakan?

  2. Masukkan seluruh DataTable ke dalam database sekaligus, bukan baris demi baris?

  3. SQL menjalankan Variabel +1 hingga Variabel mencapai 52?

  4. SQL Server ODBC Driver tidak memunculkan kesalahan

  5. Pilih pernyataan untuk mengembalikan induk dan anak tak terbatas