直接从表中选择与视图之间的区别

ecl*_*eel 6 database select

直接从表或从视图中选择SELECT数据有什么区别?
每个人的最佳用途是什么?

Bin*_*ony 4

根据 Microsoft 的说法,如果您在 sql server 2000/2005/2008 中使用索引视图,则会带来性能优势。

索引视图可以通过以下方式提高查询性能
1. 可以预先计算聚合并将其存储在索引中,以最大限度地减少查询执行期间昂贵的计算。
2. 可以预先连接表并存储结果数据集。
3.可以存储连接或聚合的组合

但就像表上的索引一样,视图上的索引也会经历修改开销。因此,仅当运行时速度增加的好处超过更新视图索引所需的时间时,才向视图添加索引。

下面的链接提供了更多相关信息(关于何时使用什么)。

  1. SQL Server 2000/2005 索引视图性能调整和优化技巧
  2. 使用 SQL Server 2000 索引视图提高性能
  3. 通过在 SQL 中使用索引视图查看性能提升

  • 如果您仔细阅读那篇文章,您会发现它正在谈论“物化视图”,这实际上是另一种动物,它确实创建了一种特殊形式的表格。 (2认同)