问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql多表查询优化问题

发布网友 发布时间:2022-04-08 00:04

我来回答

3个回答

热心网友 时间:2022-04-08 01:33

这样的语句是用来教学的,数据量不大的时候可以,数据量大的时候当然不行。
左连接的意思是列出左边表所有的记录,右边表如果匹配,就给出右边表的字段,否则输出空值。左连接是相当耗资源的,尽量避开。
实际在脚本里是分开处理的就是先把左边的表都查出来,然后按连接字段遍历各个表,这样速度就快多了。
比如php脚本:
$sql="select * from new_infor_paper where ZS_ID='1949';"

$rows=$db->getAll($sql);
for($i=0;$i<count($rows);$i++)
{
$row1=$db->getRow("select * from new_infor_student where zs_ID='".$rows[$i]['ZS_ID']."'");
$row2=$db->getRow("select * from new_test_infor2 where zs_ID='".$rows[$i]['ZS_ID']."'");
.....
...
}
这样懂了吧?追问懂个大概~可是asp里不知道怎么实现- -

追答asp里一样的的道理,语法不同了,先得到第一个sql的数据集,按其他表的连接字段做where条件,遍历查询其他表。这样的效率就是1+1+1+...的关系,而不是你那个左连接乘的关系。

热心网友 时间:2022-04-08 02:51

select a.* from new_infor_paper a,new_infor_student b,new_test_infor2 c,new_infor_teacher d,
xiaoyinchengji e, xiaoyinway f ,zi_yin g
where a.zs_ID='1949' and a.zs_ID=b.zs_ID and a.zs_ID=c.zs_ID and a.teacher_name=d.teacher_name and a.zs_ID=e.zs_ID
and a.zs_ID=f.zs_ID and a.serial_of_outline=g.serial_of_outline
and b.zs_ID=e.zs_ID

热心网友 时间:2022-04-08 04:26

其实你只是查询 a.zs_ID='1949'的相应记录,可以直接b.zs_ID='1949',c.zs_ID='1949',e.zs_ID='1949',f.zs_ID='1949',这样应该会快点吧,你试下吧追问可是a.zs_ID='1949'只是想说让他的查询记录少一点 其实最终要的结果我没有where语句的 所以重点不在a.zs_ID='1949'上 = =

追答可以试下用inner吧,下面有相关的链接,你看一下吧,我之前没有搞过,你自己研究下吧。
http://hi.baidu.com/jiljil/blog/item/a451114c224953f4d72afc99.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 手机怎么查看空间被挡来客?? 急求QQ空间非黄钻查看被挡访客的软件,要苹果电脑或手机能下载的,windows系统的那种不行,谢谢 一套茶具包括1个茶壶和6个茶杯 一套茶具包括哪些东西? 电动牙刷,和传统牙刷相比有什么区别呢? 赛嘉电动牙刷最近有什么优惠活动吗? 一套完整的茶具由哪些部分组成? 电动牙刷好吗?牙缝会不会变大? 电动牙刷金属干活动怎么办? 双十二要到了,买什么电动牙刷比较划算啊? 双十二快到了,买什么电动牙刷比较划算? 双十一有没有什么划算电动牙刷推荐? 电动牙刷上头活动怎么修 请问如何设置微信手势密码锁? d810能否把全画幅转成半画幅拍摄 佳能E0S R怎样转换为半画幅? 微店信用卡支付手续费是多少 用过全画幅相机的人 还能回到半画幅吗 微店顾客用信用卡支付有没有手续费 索尼A7R2相机全画幅可转换半画幅吗?如可转换,焦距倍率为多少? 小米6手机能不能换边框 专项流量包怎么使用? 什么是中国联通抖音视频彩铃定向流量月包? 改错:企鹅、海豹、海狮都是南极的主人。考察前来的科学家或乘客在岛上或乘客在岛上走路都是悄悄的。记者 有“南极主人”之称的动物是( )A.企鹅B.海狮C.北极熊D.海 南极温度突破了20摄氏度,会对南极的主人企鹅带来怎样的影响? 改错 企鹅、海豹、海狮都是南极的主人。考察前来的科学家或乘客在岛上或乘客在岛上走路都是悄悄的。记者无 有“南极主人”之称的代表动物是( ) A.虾 B.企鹅 C.鲸 D.海 “尹”正确的读音是什么? 尹是多音字吗? 尹字怎么读呢? 尹和伊读音有什么区别 尹这个字咋拼音 尹这个字怎么读音 尹字怎么读 这个字用拼音怎么读 “尹” 尹字怎么解释 “尹”字 粤语怎么读? 扬声器音圈烧断怎么修理? 优化SQL语句