.jpg)
数据库查询大数据内存溢出解决办法?
设置-Xmx768或者1024试试,如果还是不好使,你可以查看下你的程序中是否有内存泄露的问题。
或者通过debug调试明确到底是哪一步导致的OUT OF MEMORY。如果还未能解决,建议你贴出部分抛出异常的代码以及完整的异常信息,应该不难解决。发现问题,解决问题,正是经验的积累,进步的关键!! 加油,仔细点查找原因吧,相信你能解决。Java前提下,MySQL数据库,一次性存储大量数据导致内存溢出?内存溢出导致程序崩溃,也分是java层崩了,还是mysql崩了。如果是java层崩了,注意不要一次性加载太多的数据到内存,并且不在使用的数据要彻底放弃引用关系。java虽然是自动回收,回收的原则就是一个对象不再被持有,即引用计数为零。如果数据太大,可考虑临时文件。如果是mysql崩了,首先增加配置缓存。一般来说mysql是不容易崩的,特别是插入操作的时候。查询的时候如果查询结果记录集特别大,会导致一个查询需要使用很大的内存空间,这种是有问题的。而插入操作都是一条一条的执行,不会导致大内存的使用。如果仅仅是数据移植,也尽量不要用ORM框架,比如hibernate,mybatis这些东西,因为他们都有自己的缓存,直接使用JDBC比较好。