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
);