SQL Profiler + P6Spy 完全配置手册

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

 

    以前在项目中使用iBatis,最痛苦的莫过于看到的sql为PreparedStatment输出的一串串"?"的东东。当时也没多想,认为自己写的pstmt就是这么个模样,难不成人家还会自动照顾到你?

   这几天才“忽然”发现P6Spy这么个好东西,拿来一试,果真不错。

   一般使用步骤,言简意赅吧:

  1、下载:

    p6spy: http://www.p6spy.com
    SQL Profile: http://www.jahia.net/jahia/page597.html

  2、安装:

    很简单,把p6spy-1.x.jar和sqlprofiler.jar拷贝到自己的应用的WEB-INF/lib下即可。

  3、配置:

    1)修改你 原有 JDBC Driver为:com.p6spy.engine.spy.P6SpyDriver,如果你用了连接池,一回事,把driver换掉;
    2)修改 spy.properties 中的 realdriver 值为 原有 的JDBC Driver,比如我的是:realdriver=com.ibm.db2.jcc.DB2Driver

  4、一般使用:

    1)在DOS命令行切换到刚才的WEB-INF/lib目录下,运行:java -jar sqlprofiler.jar,即可启动SQL Profiler的GUI界面;
    2)正常启动服务,允许web server,即可在SQL Profiler的GUI界面看到所有的JDBC操作。

  5、高级应用SQL Profiler:

    1)可以生成SQL执行情况报表:点击“pause”按钮,即可产生profiler result;
    2)很cool的是,点击最左边的按钮,可以根据整个运行情况生成数据库索引的创建脚本,我们可以根据这些脚本生成自己的数据库索引,数据库tuning的工作是不是变得越来越简单or傻瓜了呢?呵呵。
    3)其他的包括图形分析报表,自己挖掘吧;
    4)如果用loadRunner、web stress tool等压力测试工具run一把,那么这个报表和索引创建建议就更加逼真和有效了。


  FAQ:

    1)开始配置好后,着急想看效果,结果老是发现connection refused的错误,郁闷了半天,找了半天资料才发现必须先启动SQL Profiler(参考步骤4-1),再启动应用才是正确的步骤。why?好奇人多了,简单的答案就是SQL Profiler把JDBC WRAP了一下,此时会先行与数据库建立一个socket连接,否则这些SQL怎么来,就是这么回事。

 

 

p6spy 3.0官方帮助文档 个人资源分享整理博客:http://blog.csdn.net/fanxiaobin577328725/article/details/51894331 (将上传的图书,随书代码,以及先前分部分上传的资源进行了整理,可以看做一个目录,出于分享的目的,供大家免费下载) 立即下载

相关推荐

在springboot中使用p6spy

p6spy官网: https://p6spy.readthedocs.io/en/latest/p6spy是一种数据库动态监控框架,能记录在开发过程中后台执行的sql语句,方便程序员快速查找定位问题。 2.添加配置文件 创建spy.properties文件,保存在项目resources目录下。如图: spy.properties 内容如下:

巴克老队长 2158

P6Spy监控SQL语句及性能测试

P6Spy官网:[url]http://p6spy.github.io/p6spy/2.0/configandusage.html[/url] P6Spy下载:[url]http://sourceforge.net/projects/p6spy/files/[/url] P6Spy介绍:[url]http://www.open-open.com/lib/view/open14298636253...

Donald_Draper 876

数据库执行语句打印、性能分析框架(p6Spy的使用)

概述 我们在调式程序难免要输出执行sql语句,可是使用Mybatis或者JPA等框架时,打印的的sql总是带着?占位符,不能直接在数据库执行并且不够直观。所以迫切需要一款专注打印可执行的SQL及执行时间的sql打印、性能分析框架p6Sql。 一、p6spy 1. 介绍 p6spy是一个开源项目,通常使用它来跟踪数据库操作,查看程序运行过程中执行的sql语句。 官网地址:p6spy官网 2. 原理 p6spy将应用的数据源给劫持了,应用操作数据库其实在调用p6spy的数据源,p6spy劫持到需要执行的sq

小流至江河的博客 1万+

p6spy配置详解

文章目录简介1、Maven依赖2、 切换driverClass(必须)3、增加配置文件4、自定义配置类 简介 p6spy是一个开源项目,通常使用它来跟踪数据库操作,查看程序运行过程中执行的sql语句。展示效果如下: SQL耗时【7毫秒】 连接信息【jdbc:p6spy:mysql://192.168.1.108:3306/leimingtech_member?allowMultiQueries=t...

ThisLX的博客 2万+

P6spySqlProfiler 打印JDBC真实SQL

这篇文章只是分享这个软件而已,更直白点说,只要上网一搜就会有大量关于这个文章。 即使你不愿意上网再查,没关系,使用很简单,而且附件内有使用的文档,详尽描述了使用方式。  附件有使用到的两个软件和使用手册,仅供参考。   既然写了,那就啰嗦两句,使不明真相的人了解一下到底分享的是什么。  使用hibernate开发的朋友都知道,想在使用hibernate进行持久层操作的时候显示对应的s...

java小强 184

p6spy详细教程

1.下载地址:http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22p6spy%22%20AND%20a%3A%22p6spy%22 本人使用的是p6spy-2.1.3.zip版本,听说2.x以前的版本差别很大,请注意!! 2.解压文件,把所有的包都添加到lib下面(本人是在maven环境下的,解压到本地仓库对应的目录下如:D:\reposito

javamangguo的专栏 6801

【SpringBoot应用篇】SpringBoot集成p6spy格式化SQL

P6Spy 的一个非常典型的用例是启用 SQL 日志记录来解决开发过程中的各种数据库相关问题。 springboot集成P6Spy,mybatis,用的application.properties,配置直接复制可用 1.pom.xml添加依赖 <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>3

拾一二的博客 1万+

P6Spy源码分析,理解跟踪SQL的工作原理

P6Spy是记录JDBC调用日志信息的一个工具,既然记录了JDBC调用,当然就可以监听到SQL,是开发人员必备的开发利器.可以让开发人员非常方便的知道当前应用程序执行了那些sql P6Spy官方网站http://www.p6spy.com/index.html 在介绍P6Spy工作原理之前先回忆下传统jdbc的取得连接的方法 Class.forName("oracle.jdbc.drive

孙钰佳的博客 9998

p6spy:idea控制台打印SQL语句等信息

p6spy:idea控制台打印SQL语句等信息

程序员无羡的博客 1069

【免费下载】 P6Spy项目配置与使用详解:数据库监控工具的高级配置指南

P6Spy作为一款强大的数据库监控工具,其配置系统采用分层覆盖机制,优先级从高到低依次为: 1. JMX动态设置属性(重启后失效) 2. Java系统属性(-D参数) 3. 环境变量 4. spy.properties配置文件 5. 默认配置值 这种分层设计使得配置管理非常灵活,高优先级的配置会覆盖低优先级的配置。需要注意的是,当通过系统属性或环境变量设置时,属性名需要遵循`p6spy.con...

gitblog_00261的博客 1214

SpringBoot快速集成p6spy

Override。

qq_41296669的博客 2150

开发环境中配置p6spy数据库操作语句日志

1.在项目依赖中导入p6spy的相关依赖文件。2.编写spy.properties配置文件。3.在数据库配置文件上更改驱动。

qq_58036204的博客 697

Hibernate 配置 p6spy 显示完整 sql 语句

一、下载 p6spy-install包 官网:[url]http://www.p6spy.com/[/url]拷贝 p6spy.jar 到 WEB-INF\lib\ spy.properties 到 WEB-INF\classes\二、修改 spy.properties 文件 (我用mysql驱动):指定 数据库驱动:realdriver=com.mysql...

weixin_34319640的博客 195

21、p6spy输出执行SQL日志

p6spy数据库动态监控的一种框架,是一个可以用来监控JDBC执行语句的开源产品,它可以使得数据库数据无缝拦截和操作,而不必对现有应用程序的代码作任何修改。利用p6spy很容易的就能监控到JDBC中执行的SQL语句,便于系统调试和性能调优。p6spy分发包括P6Log,它是一个可记录任何Java应用程序的所有JDBC事务的应用程序。其配置完成使用时,可以进行数据访问性能的监测。p6spy 实现原理是对JDBC的关键类进行了一次包装,让应用系统调用自己的类;

Java__EE小白成长之路 1723

MyBatis Plus与P6Spy日志配置

本文详细介绍了在Spring Boot项目中配置MyBatis Plus和P6SpySQL日志输出方案。主要内容包括:基础配置(StdOutImpl直接输出SQL日志)、高级配置(自定义日志格式)、P6Spy配置(详细SQL监控与慢查询检测)以及生产环境注意事项。文章还提供了日志格式化优化建议和常见问题解答,帮助开发者在不同场景下高效调试SQL语句,同时兼顾性能和安全性。通过合理配置日志输出,开发者可以直观查看SQL执行情况,快速定位性能问题。

小李同学的博客 1387

SpringBoot【集成p6spy】使用p6spy-spring-boot-starter集成p6spy监控数据库配置方法举例)

本文介绍了在Spring Boot项目中集成p6spy-spring-boot-starter监控数据库的方法。主要内容包括:1)引入核心依赖;2)配置数据源driver-class-name为P6SpyDriver并设置日志格式;3)支持file和slf4j两种日志输出模式;4)测试验证SQL监控功能。该方案可方便地拦截和记录SQL执行情况,便于项目调试,比直接使用p6spy更简便。

Java与大数据相关实践内容分享! 5925
上一篇: Jetspeed2 Security
下一篇: 挪窝了(哎,又挪了回来@26Feb2012)
itstarting
博客等级 码龄25年 2粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值