Junior — Middle
Jaké důvody vysvětlují vysoký výkon operace BULK INSERT v SQL Serveru?
sobes.tech AI
Odpověď od AI
Vysoký výkon BULK INSERT v SQL Server je vysvětlen několika faktory:
- Minimalizace logování: při použití Bulk Insert je používán minimální režim logování, což snižuje zátěž na transakční protokol.
- Zpracování dat v dávkách: data jsou načítána ve velkých blocích, což snižuje počet operací vstupu/výstupu.
- Optimalizace indexů: indexy mohou být deaktivovány nebo po načtení znovu sestaveny, což urychluje vkládání.
- Paralelní zpracování: SQL Server může využít paralelismus ke zrychlení načítání.
Příklad použití BULK INSERT:
BULK INSERT dbo.MyTable
FROM 'C:\data\file.csv'
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
TABLOCK
);