P6SPY结合SQL Profile进行数据库调优

使用p6spy进行数据库操作执行时间的记录极大的方便了数据库程序的调优,结合SQL Profile使用,可以非常直观的看到sql语句的耗时等,使用方法非常简单,

  1. 下载p6spy和sql profile两个项目文件,解压, 将p6spy.jar放到项目的class path中
  2. 将spy.properties放到项目的class目录下,若在Eclipse中开发,可以放到src目录下
  3. 修改spy.properties文件,将realdriver=com.ibm.db2.jcc.DB2Driver 替换成相应数据库的驱动类。
  4. 修改项目原有的数据库驱动,替换成jdbc.driverClassName=com.p6spy.engine.spy.P6SpyDriver
  5. 这样就可以生成spy.log文件了,其中记录每个sql执行的时间,但这样浏览不直观,且难于分析,接下来就需要sql profile。

SQL Profile是使用java写的一个gui程序,旨在分析p6spy生成的log文件,其使用方法如下:

  1. 将下载的sql profile解压,其中包含spy.properties文件,修改其中的数据库驱动类,并将其替换掉原来的spy.properties文件。
  2. 运行sqlprofiler.jar文件,这个文件是一个可执行的jar文件。
  3. 启动需要测试的项目,进行常规的操作即可在sql profile中看到结果。使用图如下:

P6SPY结合SQL Profile进行数据库调优_第1张图片

 

此外,sql profile可以进行远程的测试,使用方法为:修改日志所要连接的服务器和端口,这个即为sqlprofiler.jar运行的服务器和设定的端口。

log4j.appender.SQLPROFILER_CLIENT=org.apache.log4j.net.SocketAppender
log4j.appender.SQLPROFILER_CLIENT.RemoteHost=localhost
log4j.appender.SQLPROFILER_CLIENT.Port=4445

 

最后赞一个,这个小软件确实非常方便,等到生产机器上,将数据库连接驱动修改掉即可完成,相当方便。另外IronTrack SQL也是不错的工具,可以参加

http://www.ibm.com/developerworks/cn/java/j-lo-p6spy/index.html#resources

下载地址

下载 P6Spy

下载 SQL Profiler

下载 IronTrack SQL

你可能感兴趣的:(eclipse,sql,数据库,服务器,Class,profiler)