我最近被介绍了视图的概念,我发现它们对于将复杂的查询拆分成部分很有帮助。
我的问题是当我开始从视图进行查询时是否存在任何效率劣势,而这些视图又是来自其他视图的查询等...
所以我会例如:
view1 -> query from tables A, B & C
view2 -> query from tables D, E & F
view3 -> query joining view1 & view2
查询 view3 而不是设计连接表 A、B、C、D、E 和 F 的单个查询时,会不会有任何速度劣势?
如果我选择使用视图方法,重要的是,我在 view1、view2 和 view3 的设计中有 ORDER BY 子句还是最好不要在任何视图中放置任何 ORDER BY 子句我在查询 view3 时只使用 ORDER BY?
非常感谢您的帮助!博加。