Junior — Middle
Milyen okok magyarázzák a BULK INSERT művelet magas teljesítményét a SQL Serverben?
sobes.tech MI
Válasz az MI-től
A BULK INSERT SQL Serverben való magas teljesítményt több tényező magyarázza:
- Naplózás minimalizálása: a Bulk Insert használatakor minimális naplózási módot alkalmaznak, ami csökkenti a tranzakciós napló terhelését.
- Adatok csoportos feldolgozása: az adatok nagy blokkokban töltődnek be, csökkentve az olvasási/írási műveletek számát.
- Indexek optimalizálása: az indexek kikapcsolhatók vagy újraépíthetők a betöltés után, ami gyorsítja a beszúrást.
- Párhuzamos feldolgozás: a SQL Server párhuzamosságot használhat a betöltés gyorsítására.
BULK INSERT példája:
BULK INSERT dbo.MyTable
FROM 'C:\data\file.csv'
WITH (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
TABLOCK
);