SQL のボトルネックが発生しています。トランザクションの分離が原因だと思います。
問題のあるコードを段階的にデバッグし、データベース プロファイラーをチェックして、特定の時間にブロックされているリソースを検出します。
Java EE の SQL ボトルネックをどのように診断しますか?
SQL のボトルネックが発生しています。トランザクションの分離が原因だと思います。
問題のあるコードを段階的にデバッグし、データベース プロファイラーをチェックして、特定の時間にブロックされているリソースを検出します。
Java EE の SQL ボトルネックをどのように診断しますか?
私は非常に古典的な方法を使用します。各クエリで使用される時間を測定し、デバッグファイルにタイミングを書き込み、その後にクエリを書き込みます。次に、通常の使用条件でアプリケーションを数回実行し、より時間がかかるクエリを確認します。
Javaでのタイミングについて:Java でのメソッドの実行のタイミングを設定するにはどうすればよいですか?
また、データ量が多いため、一部のSQLクエリは他のクエリよりも時間がかかることに注意してください。たとえば、「SELECT」ステートメントは一般的なボトルネックです。特に大量のデータが保存されている場合、SELECT * FROM userdata
ステートメントには1つよりもはるかに時間がかかります。SELECT name, surname FROM userdata