Sql Server 2016 - 创建索引脚本使数据库无限增长

时间:2017-05-12 08:49:50

标签: sql-server indexing sql-server-2008-r2 sql-server-2016

我们想要为2016 SP1版本更改一个Sql Server 2008 R2 SP3。除此之外,我们还需要创建一些索引(非聚集)。

当我们在Sql Server 2008版本中执行脚本时,我们完全没有问题,即使脚本需要2个小时才能完成(我们有2个大表,其中有数十万行受这些索引影响),它确实有效地创造了指数。

当我们尝试在Sql Server 2016版本中执行脚本时,数据库mdf文件会增长,直到它填满整个磁盘空间。即使我们指定" SORT_IN_TEMPDB = ON"如果tempdb位于不同的磁盘中(具有260 Gb的空间......),tempdb会一直增长,直到它在几分钟后停止(甚至没有填满磁盘空间!),并且它是主数据库,再次受到影响,再次填满磁盘空间......

为什么Sql Server 2008和Sql Server 2016之间存在这种差异?它是相同的数据,相同的脚本,然而,2016版本仅占用大量空间来创建这些索引......

是否有人遇到过相同的行为?

谢谢!

0 个答案:

没有答案