2011-11-11 4 views
3

私は、Devマシンで実行するのに600msかかるクエリがありますが、Prod Machineではこのクエリを再実行すると62秒かかることがあります。クエリがデータまたはIOの問題を送信するか、またはproblem.iをロードするのに時間がかかるという奇妙なことです.MysqlとUNIXを使用しています。Opensuse.iには、この問題をキャプチャするツールが必要です。彼と一緒に起こる前に10.xMySQL送信データのパフォーマンス

答えて

2

キャッシングは、最初にクエリを実行するのに62秒かかり、次に2回目には700msを実行する理由を説明します。

クエリが実行されている間にmysqlが何をしているのかを確認するには、FLUSH QUERY CACHEまたはFLUSH TABLESを実行してキャッシュをクリアしてからクエリを実行し、別のセッションで "show processlist"クエリが実行されている間"状態"は、MySQLが何をしているかを示します。

"EXPLAIN"を使用してクエリを分析することもできます。 "mysql explain"を素早くgoogle検索すると、 "EXPLAIN"が何をするかを説明する多数のサイトと、それを使ってクエリやインデックスを最適化する方法があります。それでも問題が解決しない場合は、インデックス定義、クエリ、およびEXPLAINの出力を使用して関連するテーブル定義をここに投稿してください。

デベロッパーとプロダクションのパフォーマンスの違いについては、お使いの2つの環境に違いはありますか?おそらく異なるMySQLの設定やシステム設定ですか?

関連する問題