有没有一种简单的方法来测量 JDBC 执行的所有 sql 语句的执行时间并将结果打印到输出?
有些人可能建议我使用 AOP 来做到这一点,但我会尽可能避免这种情况。还有别的办法吗?
如果您没有在为您提供数据源的应用程序服务器中运行该应用程序,您会发现log4jdbc http://code.google.com/p/log4jdbc/项目变得有用。这jdbc.sqltiming
项目提供的logger可以让你记录所执行的SQL语句的执行情况。
您可以在依赖于数据源的应用程序中使用它,方法是包装从数据源返回的连接 http://code.google.com/p/log4jdbc/wiki/FAQ在 ConnectionSpy 对象中。这需要更改您的代码库。
当然,在撰写本文时还有其他可用选项:
- the P6Spy项目 http://sourceforge.net/projects/p6spy/仍然可以在大多数应用程序服务器中使用。尽管它确实过时了(并且被一些人认为已经废弃),但它绝不是过时的。
- JAMon API 允许监控执行的SQL命令的执行时间 http://jamonapi.sourceforge.net/#monitoringsqlcommandsdetails。这需要使用 JAMon API 来监控连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)