我有两台规格几乎相同的服务器。假设服务器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.
服务器B.