如何解决此问题:选择基于其他一些视图创建的视图很慢

时间:2013-04-11 06:08:28

标签: mysql view subquery

我想在MySQL中创建一个视图。您可能已经知道,MySQL不支持子查询。所以我必须为我在主视图中使用的每个子查询创建一个视图。

我创建了自己的观点。但是我注意到这个视图上的SELECT非常慢,这是因为它是在其他视图上创建的。 (正常视图很快,但这个不是)

我想知道是否有这个问题的解决方案?是否有任何技术可以应用于使其更快?
有没有其他方法,不是制作视图而不是子查询?

1 个答案:

答案 0 :(得分:0)

尝试使用子查询重写查询。其中大多数都可以重构,只需使用JOIN子句而不是子查询。

关于MySQL中的观点,它们可能很慢,这里有一篇关于性能的文章 - MySQL VIEW as performance troublemaker