【问题标题】:MySQL: Is using a view faster than running 5+ JOIN statements?MySQL:使用视图是否比运行 5+ JOIN 语句更快?
【发布时间】:2017-05-15 10:23:10
【问题描述】:

我在 MySQL (MariaDB) 中有一个很长的查询,它运行多个 JOINLEFT JOIN 到 5 个或更多表 (InnoDB)。将其转换为视图会更好吗?

【问题讨论】:

  • 根据我的经验,视图永远不会更快,但在需要过滤结果时可能会降低性能。但是我会测试两种方式。

标签: mysql views


【解决方案1】:

视图只是一个存储的 SQL,仅此而已。它将以完全相同的方式执行。但是,能够查询单个对象而不是到处编写凌乱的连接会很方便。

视图是一种组织工具,而不是性能提升工具。


另见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 2022-11-17
    • 2012-12-23
    • 1970-01-01
    • 2011-06-14
    • 2012-07-07
    • 2018-07-10
    相关资源
    最近更新 更多