Junior — Middle
Koji razlozi objašnjavaju visoku performansu operacije BULK INSERT u SQL Serveru?
sobes.tech АИ
Одговор од АИ
Visoka performansa BULK INSERT u SQL Server-u objašnjava se nekoliko faktora:
- Minimizacija logovanja: pri korišćenju Bulk Insert-a, koristi se minimalni režim logovanja, što smanjuje opterećenje na transakcioni dnevnik.
- Obrada podataka u serijama: podaci se učitavaju u velike blokove, čime se smanjuje broj operacija ulaza/izlaza.
- Optimizacija indeksa: indeksi mogu biti onemogućeni ili rekonstruisani nakon učitavanja, što ubrzava umetanje.
- Paralelna obrada: SQL Server može koristiti paralelizam za ubrzanje učitavanja.
Primer korišćenja BULK INSERT:
BULK INSERT dbo.MyTable
FROM 'C:\data\file.csv'
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
TABLOCK
);