我有一个家庭作业,其中有一个非聚集索引。稍后在作业中,我必须向索引添加过滤器。是否可以向现有索引添加过滤器?
这是我的任务,也是我执行任务的顺序。最后,它们都必须作为一个脚本运行。
在事务类型列上遵循命名约定创建索引。升序使用。
更改索引的填充因子为80。我们选择不使索引保持在线,我们希望进行全面优化。
我们实际上只查看'W'类型的交易,向索引添加过滤器。
删除索引
对于#3,我是否必须删除在#1中创建的索引,添加带有过滤器的新索引,然后在#4中再次将其删除?
答案 0 :(得分:1)
对于#3,我是否必须删除在#1中创建的索引,然后添加一个新的 过滤器,然后将其再次放入#4?
SQL Server允许使用语法CREATE INDEX...WITH(DROP EXISTING=ON)重新创建现有索引。此方法避免了需要预先删除现有索引的情况,并通过利用原始索引的排序顺序来提高重新创建索引的性能。 WITH
子句还提供其他选项来满足您的在线要求。有关详细信息,请参见上面的文档链接。
答案 1 :(得分:0)
您可以使用在索引中添加的过滤器选项再次拖放并创建相同的索引。 Click以获得更多详细信息。