MySQL-php读取mysql出现out of memory

WP主题Bug提交 WP主题Bug提交 主题:1067 回复:2226

MySQL-php读取mysql出现out of memory

虐人心 发布于 2017-04-16 字数 182 浏览 1139 回复 2

一个从数据库读数据的程序,数据量大约有30W条,但我要的结果只是两个整数,原先一口气读完报内存不够,现在用了分页也会报超内存,用的是mysqli原生方法,请问有什么方法避免这种问题呢?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

晚风撩人 2017-09-27 2 楼

估计是你的配置文件把各种设置调得比较大,mysql向系统要内存,却得不到造成的。检查你下面配置:

join_buffer_size
key_buffer_size
net_buffer_length
read_buffer_size
read_rnd_buffer_size
sort_buffer_size
tmp_table_size

这些配置不要盲目调的太大或太小,要根据你服务器的配置来调。
再者是优化你的sql,如果sql太复杂没法优化的话,建议你在php里进行逻辑处理算出结果!

瑾兮 2017-08-25 1 楼

找到my.cnf
修改
tmp_table_size 为更大的值

另外用explain检查一下你的sql问题在哪儿。