永发信息网

SQL连表查询跟一个个表查询那个快各有什么优点和缺点

答案:4  悬赏:50  手机版
解决时间 2021-02-13 17:58
SQL连表查询跟一个个表查询那个快各有什么优点和缺点
最佳答案
数据量小的话,基本没有区别,
数据量大的话,一个个要快一些,相当于是用空间换时间,用join不需要查找是否存在记录,同样都是一个sql语句解决。
SELECt AT.ID,
(CASE WHEN BT.value IS NULL THEN 0
ELSE
BT.value
END) AS VALUE
FROM A AS AT
LEFT JOIN B AS BT ON AT.ID = BT.ID
全部回答
一条语句速度快,用join不需要查找是否存在记录,同样都是一个sql语句解决。
SELECt AT.ID,
(CASE WHEN BT.value IS NULL THEN 0
ELSE
BT.value
END) AS VALUE
FROM A AS AT
LEFT JOIN B AS BT ON AT.ID = BT.ID
数据量小的话,基本没有区别,
数据量大的话,一个个要快一些,相当于是用空间换时间
一般情况下是一条语句来的快。
如果表2的数据比表1多出几个数量级的话,并且表2中该id字段有索引,则有可能使用多次查询会快点。
一次查询的优点是只需要一次连接,数据库查询的时候,连接是个耗时的操作。缺点是如果两个表数据多,则中间结果集太大,需要较多的内存资源。
多次查询的优缺点和一次查询正好反过来。另外多次查询也可以在程序中对每一次查询的中间结果做处理,这是一个灵活性。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样把自已的视频发布到微信朋友圈上?
采用较大石料填筑,允许有少量分散的风化岩的
【金蝶KIS商贸标准版】为什么[应收账款明细表
汽车线束颜色用什么字母代替,这个问题有什么
悦欣网吧地址在什么地方,我要处理点事
新区永达装饰部在什么地方啊,我要过去处理事
下表所示为装运甲,乙两种蔬菜的质量及利润,某
河北做管件的那家入围中燃采购网了
12.2x什么-什么=112
辰格网咖地址在什么地方,想过去办事
湖南大学电力推进与饲服传动教育部重点实验室
金都网城怎么去啊,我要去那办事
【泸州老窖八年陈头曲】泸州老窖的八年陈头曲
求一位乡村医生的名字,是中国出了名的,乡村
一百块钱怎么活一个月?
推荐资讯
比特币的真正用途?
煌佳美容美发会馆地址在哪,我要去那里办事
星尘传说最新职业排行榜?为什么这么排,讲讲
乐山联运站附近有哪些公交站,是几路
本田思域空滤是干性的好还是油性的好呢,各位
四川考生超二本三十分可报重庆师范大学哪些文
请回答下列人体生理调节过程中的有关问题:(
苹苹果四S和苹果5S有什么区别果
4G版本和蓝牙版本的华为watch2有什么区别
电脑桌面我的电脑图标变英文字母该怎么办
在群周年时可以在群里举办哪些活动
万通汽修厂(济南商河县)地址在哪,我要去那里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?