大規模なMS SQL ServerデータベースをMySQLに移行しました。私は、MySQLで複数の結合を持つ複雑なクエリのクエリ実行が、同じクエリ(それぞれ125.063秒と0.01秒)に対してSQL Serverに比べてかなり長くかかることに気付きました。これを引き起こす原因は何ですか?SQL ServerとMySQL - クエリの実行時の差異
-1
A
答えて
2
新しいDBMSに対して最適化されていないクエリが原因である可能性があります。または、たとえば、悪いmysqlエンジンを選択したとします。また、すべての索引、主キー、外部キーおよびその他が正常にインポートされていることを確認する必要があります。
+0
ありがとう@Hast。インデックスのうちのどれもがインポートされていませんでした。そこで私はいくつかのテストテーブルのためにそれらを再作成し、実行速度は125秒から0.5秒に増加しました! –
関連する問題
- 1. SQLクエリ(SQL Serverなど)日付と時刻の差
- 2. SQL Server 2008のクエリの散発的実行時間
- 3. リモートコンピュータからのSQL Serverクエリの実行
- 4. MySqlクエリ実行時間
- 5. SQL Serverの同時実行の問題
- 6. 推定MySQLのクエリの実行時
- 7. SQLクエリの簡素化 - SQL Serverでのコードの実行方法
- 8. SQL ServerのDATEDIFF関数 - 異なるケースで異なる実行
- 9. SQL Selectクエリでトップ1 1とセレクト1の差異
- 10. SQLクエリの丸め誤差で時間を差し引く
- 11. SQL ServerとOracleで同じ未修正のクエリを実行
- 12. Postgresクエリの実行時間
- 13. タイプとnewtypeのコンパイル時間と実行時間の差
- 14. 各データベースでクエリを実行する方法C#とSQL Serverでパフォーマンスの差を計算する方法
- 15. プロジェクトサーバー - 実際の日時とベースライン日のスケジュールの差異
- 16. 平均時差mysql
- 17. mysql動的クエリの実行
- 18. クエリでMYSQLクエリの実行時間を取得するには
- 19. MySQLの日付差のクエリ
- 20. SQL Serverの差分更新
- 21. SQL Server差分ツール
- 22. SQL Serverで5分ごとにクエリを実行する方法
- 23. SQL Server 2008の差異レコード数を計算したい
- 24. SQL: "BETWEEN"と "current_date - number"の差異
- 25. freeTDS bash:Microsoft SQL ServerでSQLクエリを実行する
- 26. SQL Serverの実行計画
- 27. SQL Serverのトリガー実行
- 28. SQL Serverのクエリと重複
- 29. SQL Serverのクエリ - ベースラインとベンチマーク
- 30. QODBSとSQL Serverクエリのパフォーマンス
私の頭の中にあるもの:すべてのインデックスが正しく移行されていることを確認してください。実行計画を破棄して2つを比較できるかどうかがわかります。 –
エンジンは全く異なっています。クエリを直接移植した場合は、違いがあるはずです。索引、サーバー構成、ハードウェアなど、他の多くの要因が関係する可能性があります。これは答えが不可能な質問です。 –