gpt4 book ai didi

sql - 为什么要在 View 上放置索引?

转载 作者:行者123 更新时间:2023-12-01 18:37:28 25 4
gpt4 key购买 nike

Microsoft SQL Server 允许您向 View 添加索引,但为什么要这样做呢?

我的理解是, View 实际上只是一个子查询,即,如果我说 SELECT * FROM myView,我实际上是在说 SELECT * FROM (myView's Query)

看起来基础表上的索引是最重要的。那么为什么要在 View 上有一个单独的索引呢?

最佳答案

如果 View 已建立索引,则仅使用索引即可回答的任何查询将永远不需要引用基础表。这可以带来性能的巨大提升。

本质上,当您更新基础表时,数据库引擎会维护查询的“已解决”版本(或者更确切地说,查询的索引),然后在可能的情况下使用该已解决的版本而不是原始表。

这是一个很好的article在数据库杂志中。

关于sql - 为什么要在 View 上放置索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com