2017-07-06 10 views
0

SQLクエリがORM(Hibernate)で生成されています。クエリは大きいですが、MySQLサービスを再起動した後は速く動作します(0.2秒)。数日後、クエリの速度が遅くなり、(> 1分)遅くなります。私はDESCRIBEを実行します。クエリプランが異なることがわかります。しかし、私は問題がどのようなものか、どのように状況を改善できるかはわかりません。Mysqlは非常に遅いクエリですが、再起動後の処理は高速です(CPU使用率99%)

高速:スロー

Fast

Slow

Generated query

+0

さらに多くのデータがデータベースに追加されていますか? – suguspnk

+0

ここに誰もゴードン・リノフだけでなく、この大規模な実行計画だけに基づいて意味のある提案をするつもりはないと思います。あなたは私たちと質問を共有できますか? –

+1

@suguspnkはい。しかし、再起動後も毎回パフォーマンスは良好です。したがって、私はその問題がデータ量にあるとは思わない。 – Vladimir

答えて

1

あなたのMySQLで使用される接続の数を確認してください、私はそう多くはあります疑うする必要が接続がオープンまたは使用されているため、クエリの実行計画が遅かったのですが、それは比較的速く再起動します。

+0

よろしくお願いいたします。問題が繰り返されると接続数をチェックします。再起動後、Threads_connectedは60です。 – Vladimir

+0

問題が繰り返されました。Threads_connectedは59です。 – Vladimir

関連する問題