Sobes.tech
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
);