SpringBoot开发——整合P6Spy详细记录SQL执行耗时情况

news/2024/9/28 20:46:48/

文章目录

  • 1、p6spy是什么
  • 2、SpringBoot整合P6Spy
    • 2.1 引入依赖
    • 2.2 数据库操作
    • 2.3 测试代码
    • 2.4 p6spy配置
    • 2.5 其它自定义

监控并优化数据库操作的性能至关重要。为了提升应用性能和数据库效率,很多项目会实现一个功能来打印SQL执行耗时。这一功能通过在SQL查询执行前后记录时间戳,并计算两者之间的差值,从而精确地测量出每个SQL语句的执行时间。

打印SQL执行耗时不仅能够帮助开发者快速定位性能瓶颈,还能为数据库调优提供数据支持。比如调整查询逻辑、优化索引、或者重构数据库架构。

此外,该功能也有助于在开发阶段就及时发现并修正潜在的性能问题,避免在生产环境中出现性能下降的情况。

本篇文章将给大家介绍一个开源的组件p6spy,该工具提供了执行SQL的耗时及当前sql语句及参数情况。

1、p6spy是什么

P6Spy 是一个可无缝拦截和记录数据库数据的框架,无需更改现有应用程序的代码。P6Spy 发行版包括 P6Log,这是一个可记录任何Java应用程序的所有JDBC事务的应用程序。

P6Spy_13">2、SpringBoot整合P6Spy

2.1 引入依赖

<dependency><groupId>com.github.gavlyukovskiy</groupId><artifactId>p6spy-spring-boot-starter</artifactId><version>1.9.1</version>
</dependency>

默认情况,引入上面依赖你无需做任何的配置,接下来业务中任何SQL语句都将被记录下来。

2.2 数据库操作

MyBatis

@Mapper
public interface BigTableMapper {@Select("select * from big_table limit #{offset}, 10")List<BigTable> query(Integer offset) ;}

JPA

public interface BigTableRepository extends JpaRepository<BigTable, Integer> {@Query(value = "select * from big_

http://www.ppmy.cn/news/1530648.html

相关文章

SourceTree保姆级教程1:(克隆,提交,推送)

本人认为sourceTree 是最好用的版本管理工具&#xff0c;下面将讲解下sourceTree 客户端工具 克隆&#xff0c;提交&#xff0c;推送 具体使用过程&#xff0c;废话不多说直接上图。 使用步骤&#xff1a; 首先必须要先安装Git和sourceTree&#xff0c;如何按照参考其它文章&…

MT76X8、MT7621、MT7981和QCA9531的GPIO列表

一、 MT76X8 GPIO列表; 二、 MT7621 GPIO列表; 三、MTK7981 GPIO列表; 四、QCA9531 GPIO列表;

2024.09.22 leetcode 每日一题

Excel表列名称 给你一个整数 columnNumber &#xff0c;返回它在 Excel 表中相对应的列名称。 https://leetcode.cn/problems/excel-sheet-column-title/description/ 我的解法&#xff1a; class Solution { public:string convertToTitle(int columnNumber) {std::map<…

解释python requests包的timeout

解释python requests包的timeout 哈哈哈。。。。垃圾python又来了 1 问题 你能看懂下面两个timeout的含义就不用看下面的内容了。 requests.get(http://example.com, timeout(2, 5)) requests.get(http://127.0.0.1:5000/api,timeout1)官网解释&#xff01;&#xff01;&am…

【学术会议征稿】第四届人工智能、机器人和通信国际会议(ICAIRC 2024)

第四届人工智能、机器人和通信国际会议&#xff08;ICAIRC 2024&#xff09; 2024 4th International Conference on Artificial Intelligence, Robotics, and Communication 第四届人工智能、机器人和通信国际会议&#xff08;ICAIRC 2024&#xff09;定于2024年12月27-29日…

2025考研倒计时 考研时间公布了 你准备好复习冲刺了吗?

2025考研倒计时 考研时间公布了 你准备好复习冲刺了吗&#xff1f;今年的考研时间终于公布了&#xff1a; 正式报名时间2024.10.15-2024.10.28&#xff0c;初试时间12月21日&#xff0c;相信很多学子们已经做好冲刺的准备了。 在这关键的90天的时间内&#xff0c;如何做到时刻…

运行python程序

1 终端运行 1.1、直接在python解释器中书写代码 >>> print(法外狂徒) 法外狂徒 …

kubernetes K8S 挂载分布式存储 ceph

目录 一、Ceph简介 二、Ceph核心组件介绍 三、安装Ceph集群 1初始化实验环境 1.1、配置静态IP&#xff1a; 1.2、配置主机名&#xff1a; 1.3、配置hosts文件&#xff1a; 1.4、配置互信 1.5、关闭防火墙 1.6、关闭selinux 1.7、配置Ceph安装源 1.8、配置时间同步 …