Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Най-бързият начин за прехвърляне на данни от таблици на Excel към SQL 2008R2

Няма единичен най-бърз начин, тъй като зависи от редица фактори. Уверете се, че индексите в SQL са конфигурирани и оптимизирани. Много индекси ще убият производителността на вмъкване/актуализация, тъй като всяко вмъкване ще трябва да актуализира индекса. Уверете се, че правите само една връзка към базата данни и не я отваряйте/затваряйте по време на операцията. Стартирайте актуализацията, когато сървърът е под минимално натоварване. Единственият друг метод, който не сте опитвали, е да използвате ADO команден обект и да издадете директен оператор INSERT. Когато използвате метода „AddNew“ на обекта за набор от записи, не забравяйте да издадете само една команда „UpdateBatch“ в края на вмъкванията. Като изключим това, VBA може да работи толкова бързо, колкото SQL сървърът приема входните данни.

РЕДАКТИРАНЕ:Изглежда, че сте опитали всичко. Съществува и това, което е известно като режим на възстановяване "Bulk-Logged" в SQL Server, който намалява режийните разходи за писане толкова много в регистъра на транзакциите. Може да е нещо, което си струва да се разгледа. Може да е неприятно, тъй като изисква малко работа с модела за възстановяване на базата данни, но може да бъде полезно за вас.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам ROW_NUMBER()?

  2. Създайте двоичен низ от нули с променлива дължина

  3. Вземете списък с бази данни от SQL Server

  4. Отстраняване на проблеми с производителността на процесора на SQL Server

  5. Филтрирайте по изходна клауза sql