0

ほぼ同じ仕様のサーバーが 2 台あります。サーバー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 サーバー A

サーバー B サーバー B

4

0 に答える 0