SQL View 问题

标签 sql views

在数据库上创建 View ,特别是大 View (50 多列)是否有任何负面影响?

最佳答案

从性能的角度来看,我会说这本身并没有真正的负面影响。如果底层查询效率低下并且可能导致不需要的锁定,则 View 将继承这些问题,尽管由于它比任意语句更有可能被缓存这一事实有所缓解。我要说的是,负面影响的风险在于,通过创建 View 并抽象化查询的复杂性,您冒着在没有充分了解底层查询的特征的情况下使用它的风险。然后从积极的方面来看, View 也开辟了一些不同的优化可能性,(索引 View 等)并且有时能够对一组数据进行非规范化可以显着减少编写冗余查询的需要。

因此,与大多数工具一样,它们的帮助或损害取决于实现者。

关于SQL View 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3637007/

相关文章:

php - Apache 正在工作,但 Mysql 模块无法在 xampp v3.2.1 windows 7 上工作

sql - 为什么查询中的 "Where 1 <> 1"会返回所有行?

mysql - 将两个 SELECT 查询与不同的函数组合起来

mysql - 创建mysql View 时是否应该在SELECT语句中引用多个表?

drupal - $view输出的views_post_execute白屏

mysql - 如何从同一个表中的子查询更新列?

mysql - SQL 查询 nvarchar 至今

google-bigquery - bigquery 备份所有 View 定义

mysql - 不使用通配符时 '='运算符和LIKE有什么区别

ruby-on-rails - 如何缩小 Rails 中的 JSON 输出?