无法设置sort_in_tempdb

时间:2014-12-16 13:15:31

标签: sql-server database

  1. 我正在使用SQL Server 2014.在创建索引时,我设置了SORT_IN_TEMPDB = ON,但未设置。根据我的搜索,这没有任何其他配置。有人可以帮我解决这个问题。

  2. 我们在4列上创建了一个索引。有时我们必须使用仅使用此索引的3列的查询。为了获得性能,我们创建了另一个包含3列的索引。仅供参考,两个索引都使用fileName

  3. 进行分区

    代码:

    CREATE NONCLUSTERED INDEX [Index_FileName] 
    ON Table_1(columns)
        WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = ON, 
              DROP_EXISTING = ON, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [fileName_partitionscheme]([FileName])
    

    问题:

    1. SQL Server 2014中是否有可能进行一些优化,因为这两个索引之间共有3个字段。
    2. 在创建2个索引之后,批量复制正在谈论很多时间..我无法在加载时禁用索引,因为我们将生产者和消费者模块分开..
    3. 有没有办法在分区上禁用索引?

      感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

事后没有办法知道。不是索引上的属性。一个类比是:假设您已经交付了包裹,您可以指定是否使用自行车快递。你告诉公司使用自行车快递员。包裹现在正坐在前面。你怎么知道他们用自行车快递?答案是:你没有。但是结果完成并没有关系(即包装已经交付)。