【发布时间】:2011-06-14 22:20:01
【问题描述】:
我有一个使用许多连接(实际上是 8 个连接)的复杂查询。我正在考虑将其简化为视图。经过一些研究,我可以看到简单性和安全性的好处。但我没有看到任何提到速度的内容。
视图是否像预编译语句一样工作,查询是预编译的?使用视图是否有显着的性能提升?
【问题讨论】:
-
有些数据库会预编译视图,但我不相信 MySQL 会。你可能想看看这个问题:stackoverflow.com/questions/1021319/how-to-optimize-mysql-views
-
与答案相反 - 根据我的经验,对于具有大量连接的视图,直接查询运行速度更快。
-
我同意约书亚的观点。在 MySQL 认证期间有人告诉我,视图运行得更快(并且逻辑化),但在经验中,我发现直接查询具有多个连接的复杂查询比查询具有自己连接的视图更快
标签: mysql optimization view