最近做的项目有mysql几十万的数据量频繁的select,update等操作,不久前发现严重的内存泄漏问题,查出来是mysql的update部分出现的内存溢出。但是不知道如何去解决,一方面要求1000/s的数据量,一方面要求系统性能的稳定性。哪位前辈帮帮小弟啊

解决方案 »

  1.   

    先解决UPDATE的,问题,保证以后的不会再错
      

  2.   

    先谢谢各位大哥
    query = "update tablename set DT_userid ='"+vuserid+"'";
    sql 语句就是这样简单的  没有特殊的复杂的。
    可是还是碰问题了。
      

  3.   

    query = "update tablename set DT_userid ='"+vuserid+"'"; 
    你会不会这条语句修改的值太多了?如果你这个是自增型ID的话应该来说是没有问题的。
    还是你太频繁使用了?
      

  4.   


    不是自增的,主要是调用的太频繁了
    我写了一个仿自己的项目的程序,代码如下:
    MYSQL mysql;
    MYSQL_RES *result;
    mysql_real_connect(...);
    while(1)
    {
        usleep(10);
        if((mysql_query(&mysql,"update tablename set ID='"+vuserid+"'"))!=0)
        {
            print("update error\n");
        }
         mysql_free_result(result);
    }
    mysql_close(&mysql);