Čo je rýchlejšie BCP alebo hromadné vkladanie?

Čo je rýchlejšie BCP alebo hromadné vkladanie?
Čo je rýchlejšie BCP alebo hromadné vkladanie?
Anonim

Príkaz BULK INSERT je oveľa rýchlejší ako bcp alebo dátová pumpa na vykonávanie operácií importu textových súborov, avšak príkaz BULK INSERT nemôže hromadne kopírovať údaje zo servera SQL Server do dátový súbor. Ak potrebujete exportovať údaje z tabuľky servera SQL do textového súboru, použite nástroj bcp namiesto DTS.

Aký je rozdiel medzi hromadným vkladaním a BCP?

BULK INSERT je príkaz SQL a BCP je samostatný nástroj mimo SSMS a musíte spustiť BCP z príkazového riadka DOS (príkazový riadok). BULK INSERT môže kopírovať údaje z plochého súboru do tabuľky SQL Servera, zatiaľ čo BCP je na import aj export. … BCP má menšie úsilie a náklady na analýzu ako BULK INSERT.

Je BCP rýchly?

Na kopírovanie údajov do je bcp najrýchlejšie, ak tabuľka databázy nemá žiadne indexy. Ak ste však na vkladanie údajov použili rýchly bcp, ktorý rýchly bcp nezaprotokoluje, nemôžete zálohovať (vypísať) protokol transakcií do zariadenia.

Prečo je hromadné vkladanie rýchlejšie?

V prípade BULK INSERT sa zaprotokolujú iba pridelenia rozsahov namiesto skutočných údajov inserted . To poskytne oveľa lepší výkon ako INSERT. Skutočnou výhodou je zníženie množstva údajov zaznamenávaných do denníka transakcií.

Je hromadné vytváranie rýchlejšie?

Hromadné vkladanie je najrýchlejší spôsob načítania údajov do SQL Server, najmä ak sú minimálne protokolované. Zdrojom údajov môže byť iba textový súbor.

Odporúča: