INSERT INTO SELECT疑难解答

问题描述:

使用INSERT INTO SELECT时,SELECT部分​​(如果自行运行)在约25秒内返回。插入我已放弃了超过8分钟,然后取消。我能做些什么来开始解决这个问题?我不确定是否存在锁定?这是一个持续不断的单选和插入的表格。此表中还有3个索引,我知道在新行进入时需要更新。上面的情况也只有68,000行,并且我还有其他插入,我需要做的将包含更多的插入。最后,我使用SQL SERVER 2008 R2。INSERT INTO SELECT疑难解答

在此先感谢。

+0

可你鞋表的结构? – 2013-04-09 14:23:35

+1

桌子上有触发器吗?如果是这样,检查他们是否有任何与你(无限循环)搞乱。我的打赌就是这样。 – 2013-04-09 14:24:46

+0

执行计划说什么? – 2013-04-09 14:25:20

新表有空吗?我在SQL Server 2000中有一个项目方式。自动增长正在消除时间。当我在加载之前预先分配空间时,该过程立即开始。

确保您的增长选项不是1 MB或10%。那也会杀了你。

另外,查看即时数据库文件初始化。如果关闭此功能,则SQL Server引擎必须在为您提供新空间之前将页面清零。否则,它跳过这一步。从MSDN关于这个主题

很好的链接,

http://msdn.microsoft.com/en-us/library/gg634626.aspx

跟踪标志1806禁用即时数据库文件初始化。确保它没有在你的服务器上设置。

如果这不能解决您的问题,请回复。

真诚

约翰 狡猾的DBA www.craftydba.com