Junior — Middle
Aké dôvody vysvetľujú vysoký výkon operácie BULK INSERT v SQL Serveri?
sobes.tech AI
Odpoveď od AI
Vysoký výkon BULK INSERT v SQL Serveri je vysvetlený niekoľkými faktormi:
- Minimalizácia logovania: pri použití Bulk Insert sa používa minimálny režim logovania, čo znižuje záťaž na transakčný denník.
- Spracovanie dát v dávkach: dáta sa načítavajú vo veľkých blokoch, čím sa znižuje počet operácií vstupu/výstupu.
- Optimalizácia indexov: indexy môžu byť deaktivované alebo po načítaní znovu zostavené, čo zrýchľuje vkladanie.
- Paralelné spracovanie: SQL Server môže využiť paralelizmus na zrýchlenie načítania.
Príklad použitia BULK INSERT:
BULK INSERT dbo.MyTable
FROM 'C:\data\file.csv'
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
TABLOCK
);