入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

C++读取mysql,内存占用过大

创建时间:2014-10-27 投稿人: 浏览次数:709

之前在公司做关键词抽取的工作,发现一个主程序进程在运行的时候占用内存过大,这与我一开始的想法很不吻合。

公司的服务器有16个核,32G内存。我这个进行运行以后,最大时候可以占用37%的内存。后来经过排查是因为一

个函数的原因。当时我用的读取mysql的函数是mysql_store_result()函数,这个函数会把表中的所有行一次性取出来放到

客户端的内存里,导致我这里的进程占用内存过大。后来改用mysql_use_result()函数,这个函数不会把任意一行放到内存

里,只有在真正用的时候才从服务器端读取行。改变了使用的函数之后,占用内存降到0.1%。

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。