首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用一个大视图比使用两个小视图更好(在内存和处理中)。

使用一个大视图比使用两个小视图更好(在内存和处理中)。
EN

Stack Overflow用户
提问于 2018-12-27 04:39:05
回答 1查看 20关注 0票数 0

我正在设计一个信息系统,其中大多数查询涉及相同的表集。第一个需要连接10个表(包括一些左联接),第二个需要用多一个表连接10个表(并使用聚合函数)。系统采用MySQL。

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

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-27 04:43:57

MySQL中的视图没有物化,因此视图的性能和内存占用在很大程度上取决于底层查询。尽管如此,如果您需要两个视图运行不同的(尽管可能有点类似)查询,我建议只使用两个不同的视图。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53939820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档