我在一个简单的表上创建了一个 View 。我的问题是该 View 上的选择的平均执行时间约为 29 秒。 但是,如果我运行直接描述 View 的 select 语句,查询将在大约 0.015 秒内执行。
现在,我查了一些信息,here和 here ,人们基本上说它应该大致相同,因为 View 只是一个存储的查询。
我的时间有可能相差这么大吗?我尝试使用 SQL_NO_CACHE 来确保不使用缓存,以便在测试这两个选项时获得代表性数据。
我宁愿保留自己的观点,除非我别无选择来降低成本。
最佳答案
经过大量研究和反复试验,我得出的结论是,即使是简单的查询和 View ,从 View 中选择 * 或仅运行创建中描述的选择查询时,性能也可能会产生巨大差异。查看。
关于MySQL - 从 View 中选择或直接选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38435904/