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