database - 直接从表中选择和查看的区别

标签 database select

直接从表中SELECT数据和从 View 中SELECT数据有什么区别?
每一个的最佳用途是什么?

最佳答案

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

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

但是就像表上的索引一样, View 上的索引也会经历修改开销。因此,只有在运行时速度提高的好处超过更新 View 索引所需的时间时,才向 View 添加索引。

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

  1. SQL Server 2000/2005 Indexed View Performance Tuning and Optimization Tips .
  2. Improving Performance with SQL Server 2000 Indexed View .
  3. See performance gains by using indexed views in SQL .

关于database - 直接从表中选择和查看的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/575858/

相关文章:

php - 带过滤器的寻呼机 - 两个查询

mysql - 选择具有相同类别的所有项目

database - 如何进行数据库单元测试?

Android:SQLite 数据库不在内存中

SQL SELECT 列字母前缀

Mysql 选择执行和不执行的行

mysql - 查找具有最大值的元素。没有出现在 SQL 中

没有语法错误时出现 MySQL 1064 语法错误

sql - 在 F# 中重播记录的数据流

javascript - mongo 仅当每个元素都符合条件时才查找