根据该问题当前接受的答案,效率问题的部分解决方案是“内联”查询。我不知道那是什么,我不能在评论中询问(代表太少)并且谷歌搜索“postgresql内联查询”不是很有决定性(有些人似乎认为它与“子查询”同义,但其他人则不这么认为))。
在下面的 FROM 子句中,子查询充当表:
SELECT * FROM (SELECT id, name FROM users)
Run Code Online (Sandbox Code Playgroud)
该子查询称为内联视图。因此,在这种情况下,您不是直接从表中选择行,而是从“内联视图”中选择行。从您的第一个链接来看,用户似乎创建了一个实际视图,您可以通过查询来完成此操作。更多信息在这里:https ://www.postgresql.org/docs/9.2/static/sql-createview.html
但埃尔文似乎认为,在特定情况下从性能角度来看,从视图“内联查询”可能是一个更好的主意。或者换句话说,不是首先创建视图,而是像我一样使用内联视图。
希望这可以帮助。
归档时间: |
|
查看次数: |
9632 次 |
最近记录: |