MySQL View - 使用或不使用

标签 mysql views

<分区>

我想问一下View是否真的值得用。

根据我的理解, View 实际上只是一个查询,每次您查询 View 时, View 都会再次运行自己的查询以获取最新/更新的数据。

这听起来像是运行了 2 个查询。 只运行所需的查询并跳过 View 不是更快吗?

请注意:我会使用简单的 View ,但即使它们非常复杂,我假设同样的原则也适用。

我的 View 类型 - 比如说 3 个表,每个表有 6 列 - 每次将 2 列添加到 View 中,并使用几个数学方程式来细化数据。

其他人做什么?跳过还是使用它们?

最佳答案

通常设置 View 是为了让选择更容易理解,同时为数据库引擎提供有关如何优化查询的指导。通过创建 View ,您告诉数据库引擎您将经常从中进行选择,并花更多时间优化查询计划,以便从 View 中进行选择会更快。这样做的好处是,当需要解析查询和计划查询时,您将节省一些执行时间,因为已经执行了优化。您可以节省几毫秒,也可能非常大(对于非常大的结果集)

关于MySQL View - 使用或不使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8513018/

相关文章:

mysql - 汇总一个表,其中某些字段为空值

PHP (MySQL) 错误 : "Warning: mysql_num_rows() expects parameter 1 to be resource"

mysql - 将大量相同的 MySQL 表转换为一个和大量指向它的 View ?

mysql - SQL查询-具有内连接的不同数据库

c# - 从 MySql 数据库读取平均值。 C# ASP.NET

java - 为什么 MySQL 数据库返回空结果集,尽管数据应该是正确的

android - 你如何访问自定义 View 的android :layout_width and android:layout_height parameters?

drupal - 在drupal中获取当前页面 View

views - 在 Couchbase 或 N1QL 中,如何检查数组中的值是否匹配

sorting - 在 Drupal 中按自定义字段排序 7 View 3