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
);