筛选现有索引

时间:2019-05-04 00:46:27

标签: sql-server indexing

我有一个家庭作业,其中有一个非聚集索引。稍后在作业中,我必须向索引添加过滤器。是否可以向现有索引添加过滤器?

这是我的任务,也是我执行任务的顺序。最后,它们都必须作为一个脚本运行。

  1. 在事务类型列上遵循命名约定创建索引。升序使用。

  2. 更改索引的填充因子为80。我们选择不使索引保持在线,我们希望进行全面优化。

  3. 我们实际上只查看'W'类型的交易,向索引添加过滤器。

  4. 删除索引

对于#3,我是否必须删除在#1中创建的索引,添加带有过滤器的新索引,然后在#4中再次将其删除?

2 个答案:

答案 0 :(得分:1)

  

对于#3,我是否必须删除在#1中创建的索引,然后添加一个新的   过滤器,然后将其再次放入#4?

SQL Server允许使用语法CREATE INDEX...WITH(DROP EXISTING=ON)重新创建现有索引。此方法避免了需要预先删除现有索引的情况,并通过利用原始索引的排序顺序来提高重新创建索引的性能。 WITH子句还提供其他选项来满足您的在线要求。有关详细信息,请参见上面的文档链接。

答案 1 :(得分:0)

您可以使用在索引中添加的过滤器选项再次拖放并创建相同的索引。 Click以获得更多详细信息。

相关问题