这个问题已经说明了一切。哪个更快?当涉及到速度优化时,何时应该使用视图而不是子查询,反之亦然?
我没有具体的情况,但在尝试mysql中的视图时考虑到了这个问题。
一个聪明的优化器无论哪种方式都会得出相同的执行计划。但是,如果有差异,那么可能是因为优化器不能正确预测视图的行为,这意味着在某些情况下,子查询可能具有优势。
但这与重点不符;这是一个正确性问题。视图和子查询有不同的用途。您使用视图提供代码重用或安全性。如果没有理解安全性和维护影响,就使用子查询而不是视图是愚蠢的。 正确性优先于性能。