select table1.a ,table2.b from table1 ,table2 where table1.id=table2.id
select table1.a ,table2.b from table1 inner join table2 on table1.id=table2.id
以上两个那个效率高?多谢大侠解答
sql 语句 连内接和笛卡尔积那个效率高,主要什么因素影响这效率的
答案:4 悬赏:60
解决时间 2021-03-14 02:01
- 提问者网友:王者刀枪不入
- 2021-03-13 08:54
最佳答案
- 二级知识专家网友:桑稚给你看
- 2021-03-13 10:08
经分析。2个SQL 的执行计划一致。所以效率是一致的。
全部回答
- 1楼网友:抱不住太阳的深海
- 2021-03-13 11:43
两个语句是完全一样的,凭借效率是一样的。
- 2楼网友:冷态度
- 2021-03-13 10:47
如果不经过数据库优化的话,采用连接的查询执行效率高,因为可以使用hash连接、排序连接、和嵌套循环连接等算法。而笛卡尔集则需要大量内存存储中间结果,从而产生大量io开销。
但是实际执行过程中,数据库会对这两个语句进行优化,过滤笛卡尔积的语句最终还是会被优化成连接的执行方式,所以实际执行起来效率相同的。
- 3楼网友:飘零作归宿
- 2021-03-13 10:29
两条语句达到的效果是一样的,inner join这种内联是对两个表的结果进行交集,取出共有部分,而第一个SQL语句就是表达的这个意思!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯