2

EC2 (Ubuntu 12.10) 上の MySQL が非常に遅くなる可能性があることがわかりました。ローカル PC (Windows 7) で特定の SQL クエリのセットを実行するのにわずか 700 ミリ秒かかりますが、EC2 では 13 秒以上かかります。

データベースは非常に小さく、わずか 12MB です。クエリ中のディスク IO はほとんどありません。それにもかかわらず、EC2 インスタンスは 20 倍遅いです。すべてのデータベースは、同じダンプ (同じテーブルと同じインデックス) に基づいています。クエリは同じ結果を返します。唯一の違いは実行時間です。

私は M1.small と M2.xlarge (M1.small の 7 倍の計算能力を持っています) を試しました。結果は同じです。クエリは両方のサーバーでほぼ同じ時間を要し、どちらも非常に遅いです。

なぜこれが起こるのでしょうか?

4

1 に答える 1

3

問題は、サブクエリを非効率的に実行する MySQL 5.5 にありました。私の自宅の PC は MySQL 5.6 を実行しており、これはこの点ではるかに優れています。そこで、EC2 上の MySQL をバージョン 5.6 にアップグレードしたところ、自宅の PC とほぼ同じ速度になりました (1 つの同時クエリに関する限り)。

于 2013-06-22T21:01:22.850 に答える