【发布时间】:2011-10-20 19:00:33
【问题描述】:
我的表中有超过 7000 万条记录;我刚刚发现开发人员在批量插入之前删除索引,然后在批量插入结束后再次创建。存储过程的执行时间接近 30 分钟(删除索引,批量插入,然后从头开始重新创建索引
建议:从拥有超过 70 多万条记录且每天增加 3-4 百万条记录的表中删除 INDEX 是否是一种好习惯。
在批量插入之前不删除索引是否有助于提高性能?
在 BIG TABLE 中进行 BULK 插入时应遵循的最佳做法是什么。
感谢和问候
【问题讨论】:
-
你试过了吗?装载期间是否正在使用桌子?你使用临时表吗?
-
我会担心为什么你每天加载 7000 万个现有行,而实际上只有 3-400 万行是新的。
-
@KM:我认为 3-4 是现有 70 的负载。这也意味着到目前为止可能还有 20 天的增长......
-
@gbn,再次阅读后,似乎是这样。 Op 确实需要提供更多信息,没有“一种”方法可以做到,这取决于很多因素。
标签: sql sql-server-2005