过滤笛卡尔积 和 外连接哪个sql语句的执行效率高

发布网友

我来回答

1个回答

热心网友

如果不经过数据库优化的话,采用连接的查询执行效率高,因为可以使用hash连接、排序连接、和嵌套循环连接等算法。而笛卡尔集则需要大量内存存储中间结果,从而产生大量IO开销。
但是实际执行过程中,数据库会对这两个语句进行优化,过滤笛卡尔积的语句最终还是会被优化成连接的执行方式,所以实际执行起来效率相同的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com