小编典典

测量Java应用程序中的sql执行时间

sql

有没有一种简单的方法可以测量由JDBC执行的所有sql语句的执行时间,并将结果打印到输出中?

有人可能建议我使用AOP来做到这一点,但我尝试尽可能避免这种情况。还有另一种方法吗?


阅读 178

收藏
2021-04-22

共1个答案

小编典典

如果不在提供数据源的应用程序服务器中运行该应用程序,则将发现log4jdbc项目很有用。jdbc.sqltiming项目提供的记录器将允许您记录所执行的SQL语句的执行情况。

通过将从DataSource返回的连接包装在ConnectionSpy对象中,可以在依赖于DataSources的应用程序中使用它。这将需要在您的代码库中进行更改。

当然,编写本文时还有其他可用的选项:

2021-04-22