用于连接表的MySQL调优

时间:2013-08-20 07:55:08

标签: mysql mysql-workbench database-performance

我有两台规格几乎相同的服务器。假设服务器A和B.服务器A每天运行一些查询(MySQL 4),我想将一些查询和数据库移动到服务器B.所以我在服务器B上设置MySQL 5并尝试运行相同的查询,但是响应时间太慢了。

Server A : MySQL 4, MyISAM, 60s response time 
Server B : MySQL 5, MyISAM, 4222s response time

我尝试按照设置服务器A到B,但某些设置不同导致版本不同。我使用索引,引擎复制整个数据库,但性能仍然差异很大。

查询类似这样的内容

select field1, fieldEtc
from table1
left outer join table2 on field1=field2
inner join table3 on field3=field4
inner join table4 on field5=field6 and field15=field16
inner join table5 on field7=field8
inner join table6 on field9=field10
inner join table7 on field11=field12
where field13 >=0

union all

select field1, fieldEtc
from table8
left outer join table2 on field1=field2
inner join table3 on field3=field4
inner join table4 on field5=field6 and field15=field16
inner join table5 on field7=field8
inner join table6 on field9=field10
inner join table7 on field11=field12
where field14 >=0

任何建议我需要更改?

更新:

此结果显示我在查询

之前添加EXPLAIN

服务器A. Server A

服务器B. Server B

0 个答案:

没有答案