使用VisualVM调优SQL执行效率


VisualVM 是一种工具,它提供可视化界面来显示有关在 Java 虚拟机 (JVM) 上运行的应用程序的详细信息。VisualVM 设计用于开发和生产。

VisualVM 提供轻量级分析工具,包括 SQL 分析器。这将检测每个 SQL 查询(通过 JDBC 层)并将它们与查询的执行次数和总执行时间一起分组到表格视图中。

它让您快速检测对性能影响最大的查询。
确实,经常调用但响应很快的查询一般不会有问题,而执行时间长但很少执行的查询一般不会对应用程序的整体性能造成问题(但可能对应用程序的部分性能有影响)生成它)。
因此,当我们要优化应用程序的性能时,我们通常会查看总执行时间(请求的每次执行次数之和)最重要的请求。
通常,我们会查看总执行时间最高的前 3、5 或 10 个查询,并尝试对其进行优化。

另外推荐使用 glowroot 进行分析,它可以为您提供统计信息,还可以提供有关 sql 的详细信息,例如传递的参数和返回的行数。它还提供与许多事情的性能相关的统计信息,例如对 Web 服务的调用,甚至是记录所花费的时间