在PostgreSQL中使用嵌套(最多2级深度)查询时是否存在重大性能问题? 我使用版本8.4.2
我在问,因为我打算在繁忙的网站上尽快使用很多这些......
答案 0 :(得分:2)
无聊的答案:这取决于查询和您的数据。
编写(以及阅读和理解)嵌套查询可能比编写非嵌套查询更容易,但可能最终会以降低的性能付出代价。在我之前的数据库项目中,我们最终重写了一些更重要的查询以避免嵌套,并且我们看到了数量级的性能提升。
EXPLAIN是你的朋友。你应该学会喜欢它以及如何使用它:) http://www.postgresql.org/docs/current/static/sql-explain.html
答案 1 :(得分:1)
不是。
如果你想改进,不要忘记定期对所有表进行分析。
答案 2 :(得分:1)
你的问题是waaaaaaaaaaaaaaaaaaaaaaay一般。在Postgres中使用“嵌套”查询没有任何固有的问题,无论深层次多少。如果您遇到问题,则需要发布特定查询。
此外......如果您正在设计一个新系统,那么为什么8.4而不是9.0?即使在8.4,您也应该更新到8.4.5。