当向表中插入少于1,350,000行的数据时,整个过程大约需要2分钟,但是,如果插入的行数较大,则插入数据所需的时间将增加到大约5小时。
该问题与查询或索引无关,因为很长一段时间以来一切正常,并且查询,表或索引的结构没有任何变化。
问题大约在2周前首次出现,并且在插入的行数大于+ -1,350,000的情况下在几天内反复出现。例如,一天中插入的行数为1,200,000,过程需要2分钟,另一天,行插入的数为1,450,000,插入数据需要5-6个小时。
我试图重建索引,但没有帮助。
3
插入的来源是什么?
—
马丁·史密斯
除非您提供更多信息,否则我们只能猜测。我的猜测是锁升级正在发生。您能追踪等待并锁定升级
—
吗?Shanky
这是您第一次尝试插入130万条记录吗?你在做交易吗?批量导入?您正在执行哪种日志记录?我同意,如果您要进行普通jane插入,请尝试分批进行插入。
—
SQLburn 2014年
如何导入数据(bcp,批量插入,SSIS,批处理文件)?来自哪里(本地存储,相同/不同的驱动器,网络存储等)?什么是表架构?什么是导入命令?有什么执行计划(如果是普通的T-SQL)?
—
玛丽安2014年