| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1378 人关注过本帖
标题:left join 真慢啊
只看楼主 加入收藏
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
结帖率:72.73%
收藏
已结贴  问题点数:0 回复次数:3 
left join 真慢啊
有七千多条记录的用户表和七千多条记录的缴费信息表之间做了一次left join,竟然耗时30多秒(4核3.16G CPU),改为inner join后瞬间完成,经多次测试都是如此,PHP程序中测试和MySQL管理器中测试的结论相同。

奇怪的是:

同样的数据,同样的查询在另外一台配置差一点的电脑(I3 530)上执行left join竟然瞬间完成了。

难道这与MySQL配置的有关系?两台机器的MySQL都是我安装的啊,配置应该是一样的,数据是从一台导入到另一台的。

怎么差别这么大呢?

到BCCN发个帖子,等待高人指点。
搜索更多相关主题的帖子: 用户 
2011-02-27 23:05
gupiao175
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:7 
用phpmyadmin 看看存储引擎是什么。myisam,还是innodb?

如果用left join在其他机器上速度很快就完成了,那就应该排除SQL代码的问题,说明是MYSQL设置上有点不太相同导致了!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2011-02-28 20:15
ljy0662
Rank: 2
等 级:论坛游民
帖 子:27
专家分:15
注 册:2009-3-2
收藏
得分:7 
有可能配置,电脑的差别也应该有问题
2011-03-01 15:50
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
收藏
得分:0 
回复 2楼 gupiao175
innodb 引擎。 两台MySQL配置都应该是一样的。

鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2011-03-02 16:31
快速回复:left join 真慢啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023943 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved