导入海量数据性能问题
1.可以先把数据存入文件,然后用BULK INSERT语句导入。
2.对与产生占用大量空间的日志的情况,我们可以采取在导入前动态更改数据库的日志方式为大容量日志记录恢复模式,这样就不会记录日志了,导入结束后再恢复原来的数据库日志记录方式。
具体的一个语句我们可以这样写:
alter database taxi
set RECOVERY BULK_LOGGED
3.可以将约束检查设置为 ON 或 OFF
4.可以将触发器执行设置为 ON 或 OFF
alter database SSCZone
set RECOVERY BULK_LOGGED //不记录日志
BULK INSERT SSCZone..CP_Check_Log FROM 'd:\test.txt'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
TABLOCK
)
alter database SSCZone
set RECOVERY FULL
浙公网安备 33010602011771号