今天因为一段sql在plsql工具中执行时间是0.5秒,而程序中的sql的执行出来的时间是6秒,相差甚远,于是要跟踪一下代码执行前后的时间,这样方便排查问题。
@Override
public Page<LogQueryVo> query( PageQueryParam<LogQueryDto> pageQueryParam,
String collegeId) {
if (StringUtils.isNotEmpty(collegeId)) {
collegeId = collegeId.replaceAll(" GLDWH ", " KKDWH ");
}
System.out.println(new Date()); //sql执行前的当前时间
// 分页和排序
PageHelper.startPage(pageQueryParam.getPageNo(), pageQueryParam.getPageSize());
List<LogQueryVo> logQueryVolist = logQueryMapper.select(pageQueryParam.getParam(), collegeId);
System.out.println(new Date()); //sql执行后的当前时间
PageInfo<LogQueryVo> pageInfo = new PageInfo<LogQueryVo>(logQueryVolist);
Page<LogQueryVo> page = new Page<LogQueryVo>();
page.setTotal((int) pageInfo.getTotal());
page.setRows(pageInfo.getList());
return page;
}
浙公网安备 33010602011771号