MySQL - 从 View 中选择或直接选择

标签 mysql sql view

我在一个简单的表上创建了一个 View 。我的问题是该 View 上的选择的平均执行时间约为 29 秒。 但是,如果我运行直接描述 View 的 select 语句,查询将在大约 0.015 秒内执行。

现在,我查了一些信息,herehere ,人们基本上说它应该大致相同,因为 View 只是一个存储的查询。

我的时间有可能相差这么大吗?我尝试使用 SQL_NO_CACHE 来确保不使用缓存,以便在测试这两个选项时获得代表性数据。

我宁愿保留自己的观点,除非我别无选择来降低成本。

最佳答案

经过大量研究和反复试验,我得出的结论是,即使是简单的查询和 View ,从 View 中选择 * 或仅运行创建中描述的选择查询时,性能也可能会产生巨大差异。查看。

关于MySQL - 从 View 中选择或直接选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38435904/

相关文章:

sql - 同步客户端-服务器数据库

MySQL 列有重复值

sql - MySQL严格选择涉及多对多表的行

mysql - 需要连接到 MS Access 数据库并每 30 分钟自动将它们填充到 mysql 表中

c++ - sqlite 表代码管理器?

javascript - Express & jade (node.js) - 检查存在时变量未定义错误

mysql - 如何将架构与 MySQL Workbench 6.2 中的连接相关联

sql - rails : How to build statistics per day/month/year or How database agnostic SQL functions are missing (ex. : STRFTIME, DATE_FORMAT,DATE_TRUNC)

iOS:如何删除侧面的灰色条?

android - ViewPager pageSelected 无法正常工作