java 查询大批量数据 内存溢出_mybatis查询大量数据内存溢出解决办法
更多内容请浏览本人博客
平常使用mybatis时并没有考虑内存问题,但今天遇到一件事情是一次需要查询的数据量很大,直接导致系统oom,所以对需要大量查询的sql做了如下修改...
直接上代码
@Autowired
private SqlSessionTemplate sqlSessionTemplate;
@Test
public void test() {
MerchantOrderPushExample merchantOrderPushExample = new MerchantOrderPushExample();
MerchantOrderPushExample.Criteria criteria = merchantOrderPushExample.createCriteria();
criteria.andIdIsNotNull();
merchantOrderPushExample.setOrderByClause(" id desc");
HashMap param = new HashMap<>();
param.put("oredCriteria", merchantOrderPushExample.getOredCriteria());
param.put("orderByClause", merchantOrderPushExample.getOrderByClause());
// param.put("limit",20); 测试分页的使用
sqlSessionTemplate.select("com.xws.business.mapper.MerchantOrderPushMapper.selectByExample", param, resultCont
java 查询大批量数据 内存溢出_mybatis查询大量数据内存溢出解决办法相关推荐
- ClassCastException: java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject 的解决办法
问题概述 关于这个问题,是与第三方公司合作,远程调用服务接口时(就相当于调用远程服务提供者)遇到的这个问题," java.lang.ClassCastException: java.lang ...
- java.lang.IllegalArgumentException: object is not an instance of declaring class 的解决办法
问题概述 在项目开发的工作中,需要对数据报表进行导入导出的操作,为了方便快捷,使用的了EasyPOI,EasyPOI就像其名称一样,让报表操作的更容易些,它主要对POI进行了再封装,不像以前使用POI ...
- 内存不能为read/written 问题的简单解决办法
内存不能为read/written 问题的简单解决办法: 一.硬件的可能性是比较小的,如果是硬件,那就应该是内存条跟主机不兼容的问题导致的 如果能排除硬件上的原因(内存条不兼容,更换内存.内存条松动或 ...
- 【转】内存不能为read/written 问题的简单解决办法
内存不能为read/written 问题的简单解决办法: 一.硬件的可能性是比较小的,如果是硬件,那就应该是内存条跟主机不兼容的问题导致的 如果能排除硬件上的原因(内存条不兼容,更换内存.内存条松动或 ...
- 部分ABAQUS版本数据无法正常输出到Excel的一种解决办法
ABAQUS学习笔记-部分ABAQUS版本数据无法正常输出到Excel的一种解决办法 ABAQUS输出的数据主要分为场输出与历史输出两种方式(根据空间与时间域区分),用户可以根据需要在Step中设置不 ...
- mybatis查询mysql数据库很慢_mybatis查询大量数据库
初识 MyBatis MyBatis 是第一个支持自定义 SQL.存储过程和高级映射的类持久框架.MyBatis 消除了大部分 JDBC 的样板代码.手动设置参数以及检索结果.MyBatis 能够支持 ...
- java写入carbondata_Carbondata使用过程中遇到的几个问题及解决办法
本文总结了几个本人在使用 Carbondata 的时候遇到的几个问题及其解决办法.这里使用的环境是:Spark 2.1.0.Carbondata 1.2.0. 必须指定 HDFS nameservic ...
- java rf14bug_hadoop2.7.0集群,使用中遇到的bug及解决办法
hadoop环境是2.7.0的集群环境,使用sqoop 1.4.6执行从mysql向hive的数据导入. 执行过程中报错,如下方的日志信息.但是查询hive中的数据,发现实际数据已经过来了,但因为my ...
- jupyter notebook占用内存空间过大打不开的解决办法(包括但不限于爬虫造成的)
jupyter notebook由于超过内存限制而"锁死"的解决 这两天用爬虫爬数据的时候由于print了大量的爬取内容,让notebook内存溢出停止运行,连带着localhos ...
- java 时间戳_Java并发编程之CAS三CAS的缺点 及解决办法
Java并发编程之CAS第三篇-CAS的缺点 通过前两篇的文章介绍,我们知道了CAS是什么以及查看源码了解CAS原理.那么在多线程并发环境中,的缺点是什么呢?这篇文章我们就来讨论讨论 本篇是<凯 ...
最新文章
- [转]JavaScript中的几个tip
- android webview tel:,Android WebView“tel:”链接显示未找到网页
- oracle用户怎么更改空间,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...
- RTP/RTCP协议介绍
- Java 中把声明变量的语句如果写在循环体内,每次执行时栈内存中的变量和数据是如何变化的?
- SQL Server时间粒度系列----第9节时间粒度示例演示
- 【Bug】MQ消息与事务提交
- linux PATH环境变量设置及查看
- 苹果上网本报价_比iPhone还便宜,这是你能买到最香的苹果笔记本!?
- MATLAB视频转图片保存
- PHP(euc) + Smarty(euc) で、UTF-8やSJIS出力する方法(解決策とまとめ)
- 苹果动图分享给android,苹果实况图片怎么发给别人
- WIN2000服务器安全配置(转)
- C# excel net core读取xlsm
- 数据库课程设计——学生信息管理系统C#,SQL Sever
- cdh6.3安装以及整合spark2、flink1.9
- creo5.0安装教程
- 御坂坂的c++学习之路(6)
- arm linux 识别新硬盘_嵌入式Linux 的NTFS移动硬盘支持
- 【20210805】【数据分析】标称型数据和数值型数据