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

Cara tercepat untuk mentransfer data tabel Excel ke SQL 2008R2

Tidak ada satu cara tercepat, karena tergantung pada sejumlah faktor. Pastikan indeks dalam SQL dikonfigurasi dan dioptimalkan. Banyak indeks akan mematikan kinerja penyisipan/pembaruan karena setiap penyisipan perlu memperbarui indeks. Pastikan Anda hanya membuat satu koneksi ke database, dan jangan membuka/menutupnya selama operasi. Jalankan pembaruan saat server berada di bawah beban minimal. Satu-satunya metode lain yang belum Anda coba adalah menggunakan objek Perintah ADO, dan mengeluarkan pernyataan INSERT langsung. Saat menggunakan Metode 'AddNew' dari objek recordset, pastikan untuk mengeluarkan hanya satu Perintah 'UpdateBatch' di akhir sisipan. Singkatnya, VBA hanya dapat berjalan secepat server SQL menerima input.

EDIT:Sepertinya Anda sudah mencoba semuanya. Ada juga apa yang dikenal sebagai mode pemulihan 'Bulk-Logged' di SQL Server, yang mengurangi banyak biaya penulisan ke log transaksi. Mungkin sesuatu yang layak untuk dilihat. Ini bisa merepotkan karena memerlukan sedikit mengutak-atik model pemulihan basis data, tetapi ini bisa berguna bagi Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan lebih dari 1000 baris dari Excel ke SQLServer

  2. Ambil Nama Parameter &Nilai Saat Ini Secara Dinamis Di Dalam Prosedur Tersimpan T-SQL

  3. Prosedur tersimpan sepertinya hang tanpa penjelasan

  4. Apa Batasan Default di SQL Server - Tutorial SQL Server / TSQL Bagian 90

  5. Cara Membuat Riwayat ATAU Tampilan Audit dari Tabel Change Data Capture (CDC) di SQL Server - Tutorial SQL Server