Mybatis-Plus使用p6spy对SQL性能进行监控的方法

 更新时间:2020年12月17日 14:18:10   作者:诗水人间  
这篇文章主要介绍了Mybatis-Plus使用p6spy对SQL性能进行监控的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

第一步、引入maven依赖

<!-- p6spy sql性能分析工具-->
<dependency>
  <groupId>p6spy</groupId>
  <artifactId>p6spy</artifactId>
  <version>3.9.1</version>
</dependency>

第二步、修改yml配置

原先的urldriver-class-name修改成p6spy的驱动和url形式。
本质上p6spy相当于代理了jdbc操作

server:
 port: 8088
spring:
 datasource:
  driver-class-name: com.p6spy.engine.spy.P6SpyDriver
  url: jdbc:p6spy:mysql://localhost:3306/mp_high?useSSL=false&serverTimezone=GMT%2B8
#  driver-class-name: com.mysql.cj.jdbc.Driver
#  url: jdbc:mysql://localhost:3306/mp_high?useSSL=false&serverTimezone=GMT%2B8
  username: root
  password: 123456
mybatis-plus:
 configuration:
  map-underscore-to-camel-case: true # 开启驼峰命名

第三步、新建一个spy.properties文件

spy.properties

文件内容:填入jdbc连接的驱动,以及日志输出配置

driverlist=com.mysql.cj.jdbc.Driver

logMessageFormat=com.p6spy.engine.spy.appender.MultiLineFormat
#logMessageFormat=com.p6spy.engine.spy.appender.SingleLineFormat

databaseDialectDateFormat=yyyy-MM-dd HH:mm:ss

appender=com.p6spy.engine.spy.appender.StdoutLogger

完成!然后就可以在控制台中查看到执行sql返回数据消耗的时间例如:

@Autowired
UserMapper userMapper;

@Test
public void selectTest(){
  List<User> users = userMapper.selectList(null);
  System.out.println(users);
}

在这里插入图片描述

然后就可以根据sql的执行效率分析sql对sql进行优化,当然建议并发执行取平均值作为参考数据

到此这篇关于Mybatis-Plus使用p6spy对SQL性能进行监控的方法的文章就介绍到这了,更多相关Mybatis-Plus SQL性能监控内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现单例模式的五种方法介绍

    Java实现单例模式的五种方法介绍

    单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例
    2023-01-01
  • Java面试必备之JMM高并发编程详解

    Java面试必备之JMM高并发编程详解

    高并发(High Cuncurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并发处理很多请求
    2022-07-07
  • 详解Maven私服Nexus的安装与使用

    详解Maven私服Nexus的安装与使用

    这篇文章主要介绍了详解Maven私服Nexus的安装与使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Java使用poi实现excel的导入操作指南

    Java使用poi实现excel的导入操作指南

    使用Apache Poi是一种流行且广泛使用的方式,可以帮助开发人员直接从Java代码中读取、写入和处理Excel文件,因此在这篇文章我们将着重介绍如何实现excel的导入,感兴趣的朋友可以跟着小编一起来学习
    2023-06-06
  • Java实战之实现OA办公管理系统

    Java实战之实现OA办公管理系统

    这篇文章主要介绍了如何通过Java实现OA办公管理系统,文章采用到了JSP、JQuery、Ajax等技术,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-02-02
  • Java 方法引用与ambda表达式的联系

    Java 方法引用与ambda表达式的联系

    这篇文章主要介绍了Java 方法引用与ambda表达式的联系,方法引用通过方法的名字来指向一个方法, 方法引用同样是Java 8 引入的新特性,而且和Lambda表达式有着不小的联系,它同样可以根据上下文进行推导,进而可以简化代码
    2022-06-06
  • Java lombok中@Accessors注解三个属性的作用

    Java lombok中@Accessors注解三个属性的作用

    这篇文章主要介绍了Java lombok的@Accessors注解属性解析,该注解主要作用是:当属性字段在生成 getter 和 setter 方法时,做一些相关的设置,需要的朋友可以参考下
    2023-05-05
  • Java公平锁与非公平锁的核心原理讲解

    Java公平锁与非公平锁的核心原理讲解

    从公平的角度来说,Java 中的锁总共可分为两类:公平锁和非公平锁。但公平锁和非公平锁有哪些区别?核心原理是什么?本文就来和大家详细聊聊
    2022-11-11
  • mybatis使用pageHelper插件进行查询分页

    mybatis使用pageHelper插件进行查询分页

    这篇文章主要介绍了mybatis使用pageHelper插件进行查询分页,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • myeclipse中使用maven前常见错误及解决办法

    myeclipse中使用maven前常见错误及解决办法

    这篇文章主要介绍了myeclipse中使用maven前常见错误及解决办法 的相关资料,需要的朋友可以参考下
    2016-05-05

最新评论