mybatis oracle查询数据量过大时 查询时间过长

一、使用Navicat查询sql为 0.556s 数据为 8635条

感觉还凑合不算慢
在这里插入图片描述

二、放在myabtis中执行,打印sql执行之间发现时间翻了将近4倍

在这里插入图片描述

三、最后发现mybatis 默认一次读取100条数据 (只针对oracle mysql未知),当读取分页数据是没什么问题,但是当读取大量数据是就会显得慢了,只需要根据自身需求配置即可,以下采用yml格式配置

mybatis:
  mapper-locations: classpath:mapping/*.xml
  type-aliases-package: com.zkar.ptswindowservice.pojodetain/authentication
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    default-fetch-size: 1000 #可以根据项目需求加大参数  每次读取1000条 默认 100

四、查看效果 完美解决,耗时 0.639

在这里插入图片描述

你可能感兴趣的:(mybatis)