SQL性能比较
答案:4 悬赏:40 手机版
解决时间 2021-11-23 13:21
- 提问者网友:树红树绿
- 2021-11-23 02:49
SQL性能比较
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-11-23 04:15
B的效率高
A先查询table1,然后逐行循环table1,查询与table2匹配的记录计算count,即循环计算count,table有多少表记录就查询table2多少次
B查询table1与table2,并做表连接之后,group by,然后计算count,table2只查询一次
因此 B查询速度快
A先查询table1,然后逐行循环table1,查询与table2匹配的记录计算count,即循环计算count,table有多少表记录就查询table2多少次
B查询table1与table2,并做表连接之后,group by,然后计算count,table2只查询一次
因此 B查询速度快
全部回答
- 1楼网友:怙棘
- 2021-11-23 05:28
同学,A和B不是一回事 谈不上性能的比较,A相当于select count(*) from t1 left join t2 on t1.id=t2.id group by t1.id; 也就是个左连接,B相当于一个内连接;
- 2楼网友:佘樂
- 2021-11-23 04:41
你用的是什么数据库呢?
不过通常情况下,表关联查询比子查询都是效率要好一些的。
PS: 你这两个语句得到的结果集是不同的
a语句得到的结果,是table1有多少条,结果就多少条
b语句最后就是一条
不过通常情况下,表关联查询比子查询都是效率要好一些的。
PS: 你这两个语句得到的结果集是不同的
a语句得到的结果,是table1有多少条,结果就多少条
b语句最后就是一条
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯