PostgreSQL 对连接中的表数量有限制吗?
今天,当我玩动态查询生成时,我发现 mysql 对连接中可以使用的表数量有一个硬性最大限制:61。
这让我想知道 PostgreSQL,PostgreSQL 是否有类似的限制?
注意:我问这个是出于好奇,而不是需要。
Today when playing around with dynamic query generation I discovered that mysql has a hard maximum limit of how many tables can be used in a join: 61.
This lead me to wonder about PostgreSQL, does PostgreSQL have a analogous limit?
Note: I am asking this out of curiosity, not need.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知没有限制。
一旦超过(可配置的)表限制,查询优化器将切换到不同的算法。但这只是意味着计划以不同的方式计算,而不是语句将失败(尽管它可能不是最快的计划) 。
http://www.postgresql.org/docs/current/static/planner -optimizer.html
There is no limit AFAIK.
The query optimizer will switch to a different algorithm once a (configurable) limit of tables has been exceeded.But that just means the plan is calculated in a different way, not that the statement will fail (it might not be the fastest plan though).
http://www.postgresql.org/docs/current/static/planner-optimizer.html