タイトルとして、さまざまなクエリが低速クエリログに表示されます。MYSQLは "低速クエリログ"で低速クエリを実行しますが、同じクエリは手動で非常に高速に実行されます
たとえば、いくつかの順序でparamsを使った比較的簡単なselectクエリは、ログの中で最大100秒かかることがあります(テーブルは非常に大きいです)...しかし、同じDBで自分自身を実行すると2秒かかります。
私は、サーバーのパフォーマンスを検討してきたし、一度に特定の減速やボトルネックをがあるようには思えない、またその期間が、一つだけで長い時間をかけて多くのクエリです。
このような問題の分析を開始するにはどうすればよいですか?問題のクエリが遅いログに入ったときに助けを求める
おかげで
私はまず、このようなクエリの1つを「EXPLAIN SELECT ...」とともに解析して、エンジンがそのクエリ実行パスに対して何をしたいのかを表示することから始めます。 – DRapp
通常、クエリに1秒以上かかる場合は、低速クエリログに記録されます。確かに2秒は1秒以上です。 –
ワイルド推測:クエリーの最初の実行中に結果がキャッシュされたため、手動で実行するとクエリーが高速になります。これをチェックするには、すべてのキャッシュをクリアしてから同じクエリをもう一度実行してください。100秒かかるでしょう。 – nikhil500