该插件会输出SQL语句的执行时间,以便做SQL语句的性能分析和调优。

注:3.2.0版本之后,mp自带的性能分析插件被官方移除了,而推荐食用第三方性能分析插件

1.引入maven依赖

<dependency>  <groupId>p6spy</groupId>  <artifactId>p6spy</artifactId>  <version>3.9.1</version>
</dependency>

2.修改application.yml

spring:  datasource:  driver-class-name: com.p6spy.engine.spy.P6SpyDriver #换成p6spy的驱动  url: jdbc:p6spy:mysql://localhost:3306/yogurt?serverTimezone=Asia/Shanghai #url修改  username: root  password: root

3.在src/main/resources资源目录下添加spy.properties

#spy.properties
#3.2.1以上使用
modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory
# 真实JDBC driver , 多个以逗号分割,默认为空。由于上面设置了modulelist, 这里可以不用设置driverlist
#driverlist=com.mysql.cj.jdbc.Driver
# 自定义日志打印
logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
#日志输出到控制台
appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
#若要日志输出到文件, 把上面的appnder注释掉, 或者采用下面的appender, 再添加logfile配置
#不配置appender时, 默认是往文件进行输出的
#appender=com.p6spy.engine.spy.appender.FileLogger
#logfile=log.log
# 设置 p6spy driver 代理
deregisterdrivers=true
# 取消JDBC URL前缀
useprefix=true
# 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
excludecategories=info,debug,result,commit,resultset
# 日期格式
dateformat=yyyy-MM-dd HH:mm:ss
# 是否开启慢SQL记录
outagedetection=true
# 慢SQL记录标准 2 秒
outagedetectioninterval=2
# 执行时间设置, 只有超过这个执行时间的才进行记录, 默认值0, 单位毫秒
executionThreshold=10

随便运行一个测试用例,可以看到该SQL的执行时长被记录了下来

mybatisplus-性能分析插件相关推荐

  1. MybatisPlus性能分析插件

    性能分析 性能分析拦截器,用于输出每条 SQL 语句及其执行时间 SQL 性能执行分析,开发环境使用,超过指定时间,停止运行.有助于发现问题 配置插件 (1)参数说明 参数:maxTime: SQL ...

  2. MyBatisPlus插件扩展_PerformanceInterceptor性能分析插件的使用

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194 简介 性能分析拦截器,用于输出每条 SQL 语句及其执行时 ...

  3. PostgreSQL 性能分析插件 pg 监控工具

    pg 监控工具,分析pg的性能问题 pg_stat_statements http://www.postgres.cn/docs/10/pgstatstatements.html PostgreSQL ...

  4. MyBatisPlus插件扩展_SqlExplainInterceptor执行分析插件的使用

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194 简介 SQL 执行分析拦截器[ 目前只支持 MYSQL-5 ...

  5. php 生成动态键值 数组_你的PHP项目遇到性能问题了吗?看完这篇性能分析恍然大悟...

    你的项目中遇到性能问题了吗?遇到性能问题你是如何解决的呢?你的解决方式是否正确呢?下面就跟大家一起分享php项目的性能问题. PHP语言级性能分析 php在什么情况下会遇到性能问题呢? 在讨论性能问题 ...

  6. DevTools 实现原理与性能分析实战

    作者:vivo 互联网浏览器内核团队-Li Qingmei 一.引言 从 2008 年 Google 释放出第一版的 Chrome 后,整个 Web 开发领域仿佛被注入了一股新鲜血液,渐渐打破了 IE ...

  7. java dump分析工具_java性能分析与常用工具

    本次源码已放在Github:https://github.com/nateshao/jvm-tuning 个人博客 https://nateshao.gitee.io http://www.nates ...

  8. VisualVM——JDK自带的性能分析工具

    引子 这段时间项目新版本要发了,所以跟着QA分析性能测试和压力测试,用了平时不怎么用的很多工具: jmap jmap -heap pid → 查看堆的使用状况信息  jmap -histo:live ...

  9. Jvisualvm--JAVA性能分析工具

    JDK自带的JAVA性能分析工具.它已经在你的JDK bin目录里了,只要你使用的是JDK1.6 Update7之后的版本.点击一下jvisualvm.exe图标它就可以运行了. 这里是VisualV ...

  10. Intellij IDEA集成JProfiler性能分析神器

    环境 JProfiler 17.1.3(IDEA插件) JProfiler 9.2(可执行软件) IntelliJ IDEA 2017.2.5 下载 下载JProfiler(IDEA)插件 方式1:  ...

最新文章

  1. 用JAVA写的word模板自动生成引擎
  2. 每日一皮:程序员新手尝试新框架的时候
  3. 【VS开发】Return与Exit的区别
  4. Tomcat connector 实现原理
  5. linux下载tar.gz文件夹,手把手给你细说linux-Ubuntu如何安装tar.gz文件
  6. Exchange 2013学习(九),Autodiscover
  7. 【信号与系统|吴大正】2:连续系统的时域分析
  8. 三星s9 android p内测,三星国行Galaxy S9/S9+用户安卓9.0内测:更新One UI
  9. python中文乱码解决
  10. 微信管理系统-联络易
  11. 瑞星千万巨款贿赂官员 制造冤狱铲除竞争对手图片
  12. pythondocker——外部无法访问,报错:该网页无法正常运作
  13. JAVASCRIPT精彩200例
  14. 我国标准与国际标准的关系
  15. 一键生成smtp发件服务器文件,附录 D:创建 SMTP 服务器
  16. SpringCloud系列(2)---Netfilx-Eureka
  17. java抽象类和接口实验题目
  18. FCK编辑器在项目中的引入
  19. 【计算机组成原理】计算机系统硬件结构存储器
  20. linux 的 ping 原理

热门文章

  1. 思科Cisco packet tracer的实验之两个简单网络连接
  2. DataGrid自动调整行高
  3. UEFI原理与编程实践--UEFI工程模块文件
  4. 使用crontab定时执行脚本时别忘了输出重定向
  5. 按开机计算机屏幕数字是,电脑开机后屏幕全都是英文字母及数字跳动,什么处理?...
  6. 夫唯不争,天下莫能与之争
  7. 使用thinkphp做商城,如何调用物流API接口
  8. 富斯i6航模遥控器通过usb-ttl串口工具刷改中文系统
  9. Mac下chromedriver下载及安装详解
  10. Linux-less