在开发中,会遇到一些慢SQL。
作用:性能分析拦截器,用于输出每条SQL语句及执行时间
1.导入插件:
//注册性能分析插件
@Bean
public PerformanceInterceptor performanceInterceptor() {
PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
performanceInterceptor.setMaxTime(100);//毫秒,设置sql执行的最大时间,如果超过了则不执行
performanceInterceptor.setFormat(true);
//当setFormat(true)时,意味着MyBatis-Plus在记录SQL执行日志时,会将执行的SQL语句进行格式化输出。
// 格式化后的SQL更加易读,比如会进行适当的换行和缩进,便于开发者查看和分析SQL的结构。
return performanceInterceptor;
}
由于是在调试时使用的,要在springboot中将环境配置为dev或者test环境!
spring:
#使用性能分析拦截器时要配置dev环境
profiles:
active: dev
2.测试结果
只要超过规定时间就会抛出异常
Time:22 ms - ID:com.example.demo.mapper.UserMapper.selectList
Execute SQL:
SELECT
id,
name,
age,
email,
deleted,
creat_time AS createTime,
update_time,
version
FROM
user
WHERE
deleted=0