2012-04-21 11 views
-1

大規模なMS SQL ServerデータベースをMySQLに移行しました。私は、MySQLで複数の結合を持つ複雑なクエリのクエリ実行が、同じクエリ(それぞれ125.063秒と0.01秒)に対してSQL Serverに比べてかなり長くかかることに気付きました。これを引き起こす原因は何ですか?SQL ServerとMySQL - クエリの実行時の差異

+0

私の頭の中にあるもの:すべてのインデックスが正しく移行されていることを確認してください。実行計画を破棄して2つを比較できるかどうかがわかります。 –

+0

エンジンは全く異なっています。クエリを直接移植した場合は、違いがあるはずです。索引、サーバー構成、ハードウェアなど、他の多くの要因が関係する可能性があります。これは答えが不可能な質問です。 –

答えて

2

新しいDBMSに対して最適化されていないクエリが原因である可能性があります。または、たとえば、悪いmysqlエンジンを選択したとします。また、すべての索引、主キー、外部キーおよびその他が正常にインポートされていることを確認する必要があります。

+0

ありがとう@Hast。インデックスのうちのどれもがインポートされていませんでした。そこで私はいくつかのテストテーブルのためにそれらを再作成し、実行速度は125秒から0.5秒に増加しました! –

関連する問題