gpt4 book ai didi

mysql - 使用一个大 View 比使用两个较小 View 更好(在内存和处理方面)

转载 作者:行者123 更新时间:2023-11-29 16:30:47 24 4
gpt4 key购买 nike

我正在设计一个信息系统,其中大多数查询都涉及相同的表集。第一个需要连接 10 个表(包括一些 LEFT JOIN),第二个需要将 10 个表(并使用聚合函数)与另外 1 个表连接起来。本系统使用MySQL。

哪个选项对于系统性能和内存使用情况更好?

  • 使用涉及 11 个表的一个 View (所有条件均在外部设置)
  • 使用涉及 10 个表的一个 View ,并对另一表使用外部联接。
  • 使用一个涉及 10 个表的 View ,以及连接该 View 和另一个表(聚合)的另一个 View 。
  • 其他选项

最佳答案

MySQL 中的 View 并未具体化,因此 View 的性能和内存占用很大程度上取决于底层查询。话虽这么说,如果您需要两个 View 运行不同的(尽管可能略有相似)查询,我建议仅使用两个不同的 View 。

关于两个 View 的性能,您应该关注底层查询。这引入了索引和规范化等概念,这两者对于使查询良好执行都很重要。

关于mysql - 使用一个大 View 比使用两个较小 View 更好(在内存和处理方面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53939820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com