mybatis是我们后端数据持久化的主要框架,因为其灵活性备受关注和使用。因此我们这次探讨的也就是根据我们mybatis框架来谈论如何在系统中定位出我么SQL的执行的效率,以便我们优化我们的SQL,提升系统的性能,达到我们的目标。
其实我们采用的方案可能各有不同,但我今天主要是增加一个mybatis本身支持的方案,这只是方案之一。
主要是通过增加:
@Intercepts({
@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class}),
@Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class,
RowBounds.class, ResultHandler.class})})
public class XXXXInterceptor implements Interceptor {
在拦截器中增加执行的时间:
long start = System.currentTimeMillis();
returnValue = invocation.proceed();
long end = System.currentTimeMillis();
long time = (end - start);
其实就是这么个方案
本文探讨如何利用MyBatis的拦截器来定位SQL执行效率,以优化数据库操作并提升系统性能。通过在拦截器中记录执行时间,可以有效地分析和改进SQL查询的性能。

被折叠的 条评论
为什么被折叠?



