Sobes.tech
Junior — Middle

Jaké důvody vysvětlují vysoký výkon operace BULK INSERT v SQL Serveru?

sobes.tech AI

Odpověď od AI

Vysoký výkon BULK INSERT v SQL Server je vysvětlen několika faktory:

  • Minimalizace logování: při použití Bulk Insert je používán minimální režim logování, což snižuje zátěž na transakční protokol.
  • Zpracování dat v dávkách: data jsou načítána ve velkých blocích, což snižuje počet operací vstupu/výstupu.
  • Optimalizace indexů: indexy mohou být deaktivovány nebo po načtení znovu sestaveny, což urychluje vkládání.
  • Paralelní zpracování: SQL Server může využít paralelismus ke zrychlení načítání.

Příklad použití BULK INSERT:

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