现在数据库系统中的排序联接及其限制



inhttp://www.cs.uoi.gr/~pitoura/grdb01/ioannidis.pdf我读过:

事实上,许多现代系统对以下查询的大小进行了限制可以提交(通常在fteen联接前后(,因为查询优化器由于内存过高而崩溃要求。然而,在实践中看到的大多数查询涉及较少超过10个联接,并且该算法已被证明在这样的背景。

这次是真的吗
对我来说,我们只能加入15个关系似乎很奇怪
此外,现代数据库仍然使用动态算法进行联接排序?

据我所知,这不是真的。你一定有一个非常古老的来源。据我所知,查询的正常限制是查询的总长度或IN列表中的项目数。

我个人生成了大小超过10万的查询——尽管我记不起连接的数量了。

对于任何给定的数据库,您都可以检查是否存在这样的限制。我可以补充一点,当有很多联接时,优化器会采取捷径——如果没有索引,查询可能效率低下。

最新更新