Sobes.tech
Junior — Middle

Kokios priežastys paaiškina aukštą BULK INSERT operacijos našumą SQL Server'yje?

sobes.tech AI

Atsakymas iš AI

Didelė BULK INSERT našumas SQL Server paaiškinamas keliais veiksniais:

  • Minimalus žurnalo įrašymas: naudojant Bulk Insert, taikomas minimalus žurnalo įrašymo režimas, kuris sumažina apkrovą transakcijų žurnale.
  • Duomenų apdorojimas partijos: duomenys įkelti dideliais blokais, tai sumažina įvesties/išvesties operacijų skaičių.
  • Indeksų optimizavimas: indeksai gali būti išjungti arba po įkėlimo rekonstruoti, tai pagreitina įterpimą.
  • Paralele apdorojimas: SQL Server gali naudoti paralelizmą įkėlimo spartinimui.

BULK INSERT naudojimo pavyzdys:

BULK INSERT dbo.MyTable
FROM 'C:\data\file.csv'
WITH (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n',
    TABLOCK
);