Sobes.tech
Junior — Middle

Quais razões explicam o alto desempenho da operação BULK INSERT no SQL Server?

sobes.tech IA

Resposta da IA

O alto desempenho do BULK INSERT no SQL Server é explicado por vários fatores:

  • Minimização do registo: ao usar Bulk Insert, é utilizado um modo de registo mínimo, o que reduz a carga no registo de transações.
  • Processamento por lotes de dados: os dados são carregados em blocos grandes, reduzindo o número de operações de entrada/saída.
  • Otimização de índices: os índices podem ser desativados ou reconstruídos após o carregamento, o que acelera a inserção.
  • Processamento paralelo: o SQL Server pode usar paralelismo para acelerar o carregamento.

Exemplo de uso do BULK INSERT:

BULK INSERT dbo.MyTable
FROM 'C:\data\file.csv'
WITH (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n',
    TABLOCK
);