Sobes.tech
Junior — Middle

Quelles raisons expliquent la haute performance de l'opération BULK INSERT dans SQL Server?

sobes.tech IA

Réponse de l'IA

Les performances élevées de BULK INSERT dans SQL Server s'expliquent par plusieurs facteurs :

  • Minimisation de la journalisation : lors de l'utilisation de Bulk Insert, un mode de journalisation minimal est utilisé, ce qui réduit la charge sur le journal des transactions.
  • Traitement par lots des données : les données sont chargées en grands blocs, ce qui réduit le nombre d'opérations d'entrée/sortie.
  • Optimisation des index : les index peuvent être désactivés ou reconstruits après le chargement, ce qui accélère l'insertion.
  • Traitement parallèle : SQL Server peut utiliser le parallélisme pour accélérer le chargement.

Exemple d'utilisation de BULK INSERT :

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