我正在设计一个信息系统,其中大多数查询涉及相同的表集。第一个需要连接10个表(包括一些左联接),第二个需要用多一个表连接10个表(并使用聚合函数)。系统采用MySQL。
哪个选项对系统性能和内存使用更好?
发布于 2018-12-27 04:43:57
MySQL中的视图没有物化,因此视图的性能和内存占用在很大程度上取决于底层查询。尽管如此,如果您需要两个视图运行不同的(尽管可能有点类似)查询,我建议只使用两个不同的视图。
关于这两个视图的性能,您应该关注底层查询。这带来了索引和规范化等概念,这两种概念对于查询的良好执行都很重要。
https://stackoverflow.com/questions/53939820
复制相似问题