中易网

mysql大数据量联表查询

答案:5  悬赏:40  
解决时间 2021-02-20 15:34
我现在有两个表,
Table1有200万行,结构如下
ID,Times
1,1,
2,1,
……
Table2有4万行,结构如下,
ID,Class,Grade,
1,2,3,
2,2,3,
3,1,3
……
现在我想把table2中用户在tables1中的times字段查出来,但联表时200万x4万需要运算的时间太久了,不知道哪位大牛能给指条明路,感激不尽啊

select a.id,a.class,a.grade,b.times from Table2 a,Table1 b where a.id=b.id
这样ok,可以查出来,不过单个ID在200万的表里查询一次1.7秒,200万x4万这个大概算了一下估计要18个小时,所以结果比较绝望,不知道有没有优化的方法。
PS ID已经设为主键了
最佳答案
似乎没有什么可在优化的余地,如果经常这样查询,建个视图吧。还有就是在索引类别是做些选择
全部回答
select a.id,a.class,a.grade,b.times from Table2 a,Table1 b where a.id=b.id 如果没有ID重复的话,最好把Table1和Table2的ID列都设置成主键,如果用重复的建立索引也可以!
ID已经设为主键了 200万的表跟4万的表,除非你系统的硬盘、内存、CPU配置特低,否则,效率上不至于你说的那么慢的(我普通的台式机CPU为1.5G的都不至于那么慢) 肯定有优化的余地,hi我吧
select t2.*,t1.times from tables2 t2 left outer join tables1 on t1.id=t2.id
明显是一对多吗 select * from 主 a left join 子 b on a.g_num=b.g_num
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
名仕桌球俱乐部地址在哪,我要去那里办事
华北电力大学电气与电子工程学院在哪里啊,我
58同城 支付宝转账 的想投诉商家不退款 怎么
长春农业银行有那些网点
魅蓝 metal经常自动关机优化系统是怎么回事?
骡儿咀地址在哪,我要去那里办事
一切都会好的 阿拉伯语翻译
东方理发店怎么去啊,有知道地址的么
情侣在一起90天说说
我想知道我家老房子地下有发掘的价值吗?
新中国 社会性质是什么? 国家性质是社会性质
我爱上的天蝎座女孩!
高州市第一职业技术学校在什么地方啊,我要过
乌力牙斯在什么地方啊,我要过去处理事情
分期付款买iphone6迟一个月还钱利息多少钱
推荐资讯
貂突然吐血吐沫死亡是怎么回事
桂东农商银行ATM怎么去啊,有知道地址的么
我是做生意的。每年房租每年1万。 乡镇30万门
真好美容馆地址在哪,我要去那里办事
怎么解释95%保证率,让一点不会的人能听懂
酷睿i52300怎样看是不是正式版,或者说各种版
新沂第十八加油站在哪里啊,我有事要去这个地
想送老公一首藏头诗。
世界有几个同‘站在巴黎铁塔,看东京樱花’qq
师生关系中最基本的一种关系是?
巴东县民族实验中学这个地址在什么地方,我要
减肥期间中午菜吃多了晚上可不可以吃香蕉代替
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?