在开发人员更改索引视图以添加评论后,在其上创建的聚集索引在没有警告的情况下被删除。
这导致了失败,因为有几个过程有WITH (NOEXPAND)
提示。
我目前设置了 SSMS,以便右键单击VIEW
并选择SCRIPT VIEW as
,CREATE TO
包括索引定义。
有没有办法编写索引的VIEWS
脚本ALTER to
?
在开发人员更改索引视图以添加评论后,在其上创建的聚集索引在没有警告的情况下被删除。
这导致了失败,因为有几个过程有WITH (NOEXPAND)
提示。
我目前设置了 SSMS,以便右键单击VIEW
并选择SCRIPT VIEW as
,CREATE TO
包括索引定义。
有没有办法编写索引的VIEWS
脚本ALTER to
?
好的,让我们为您创建一个很好的示例,并向您展示如何编写索引视图的索引脚本。
首先,让我们创建一个名为 T1 的临时表并向其中添加一些有意义的数据
让我们先创建一个生成随机字符串的过程:
现在让我们将一些数据添加到 T1 中并测试一些选择:
从 T1 运行一些选择时:
清除此查询计划的缓存后运行选择,此数据库收集统计信息 io 和时间,以便比较性能。
这是生成的查询计划:
> 现在创建一个索引视图:
这将在稍后用于运行相同的选择并比较性能
现在测试选择和比较:
生成的查询计划:
因为它被证明使用索引视图的查询执行得更好,所以(因为我们不担心这个例子中的写入)我们想要保留索引。
这里选择向您展示为视图 VM_01 创建的聚簇索引的索引创建脚本:
当你运行上面的脚本时,你会得到:
复制并粘贴向我们展示了脚本: