Sobes.tech
Junior — Middle

Quali motivi spiegano l'elevata performance dell'operazione BULK INSERT in SQL Server?

sobes.tech AI

Risposta dell'AI

Le alte prestazioni di BULK INSERT in SQL Server sono spiegate da diversi fattori:

  • Minimizzazione della registrazione: durante l'uso di Bulk Insert, viene utilizzata una modalità di registrazione minima, che riduce il carico sul log delle transazioni.
  • Elaborazione batch dei dati: i dati vengono caricati in grandi blocchi, riducendo il numero di operazioni di input/output.
  • Ottimizzazione degli indici: gli indici possono essere disattivati o ricostruiti dopo il caricamento, accelerando l'inserimento.
  • Elaborazione parallela: SQL Server può utilizzare il parallelismo per velocizzare il caricamento.

Esempio di utilizzo di BULK INSERT:

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