Mybatis查询上万条数据优化

当查询数据达到上万条的时候相应过慢,然后我们就需要在Mapper文件的查询上加上fetchSize属性字段
解决代码如下:

   <select id="queryJhbms" fetchSize="10000" resultType="map">

fetchSize参数解析:
通过JDBC取数据时,默认是10条数据取一次,即fetchSize为10(根据oracle文档,默认的fetchSize是10),如果增大这个数字可以减少客户端与oracle的往返,减少响应时间,网上建议这个数字不要超过100,要不然对中间件内存消耗大
总结,fetchSize参数确实可以提高很大的查询效率,但是还是得根据实际的业务和服务器的配置来选择合适的参数

Mybatis-plus配置

mybatis-plus:
  configuration:
    default-fetch-size: 10000

你可能感兴趣的:(mybatis)