注册 登录
编程论坛 PHP技术论坛

left join 真慢啊

redice 发布于 2011-02-27 23:05, 1378 次点击
有七千多条记录的用户表和七千多条记录的缴费信息表之间做了一次left join,竟然耗时30多秒(4核3.16G CPU),改为inner join后瞬间完成,经多次测试都是如此,PHP程序中测试和MySQL管理器中测试的结论相同。

奇怪的是:

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

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

怎么差别这么大呢?

到BCCN发个帖子,等待高人指点。
3 回复
#2
gupiao1752011-02-28 20:15
用phpmyadmin 看看存储引擎是什么。myisam,还是innodb?

如果用left join在其他机器上速度很快就完成了,那就应该排除SQL代码的问题,说明是MYSQL设置上有点不太相同导致了!
#3
ljy06622011-03-01 15:50
有可能配置,电脑的差别也应该有问题
#4
redice2011-03-02 16:31
回复 2楼 gupiao175
innodb 引擎。 两台MySQL配置都应该是一样的。
1