我们遇到了一些SQL瓶颈,我想这是由于事务隔离造成的。
我们将尝试逐步调试我们的违规代码并检查数据库分析器以检测在给定时间阻止哪些资源。
您如何诊断Java EE上的SQL瓶颈?
答案 0 :(得分:0)
我使用了一种非常经典的方法:测量每个查询使用的时间,并在调试文件中写入时间,然后是查询。然后,在正常使用条件下运行应用程序几次,并查看需要更多时间的查询。
关于Java的时间安排: How do I time a method's execution in Java?
另请注意,由于数据量的原因,某些SQL查询确实比其他查询花费更多时间:例如,“SELECT”语句是常见的瓶颈。 SELECT * FROM userdata
语句比SELECT name, surname FROM userdata
语句花费的时间多得多,尤其是当您有大量存储数据时。