调用mysql_query()一次居然用了三四十毫秒。。这正常不,有没有办法快点

解决方案 »

  1.   

    比如 mysql_query (  "select 1; :) 这种语句的速度如何?
      

  2.   

    类似这样一段代码:
    char insert_sql[512] = "insert into queue_rst(msisdn, aid, content, msgid, result, uid) value('15002962030', '1000', '测试', '1120100', '0', '00100001')";

    int res;
    MYSQL  my_connection;
    MYSQL_RES  *res_ptr;
    MYSQL_ROW sqlrow;

    //初始化与连接,字符集设置
    mysql_init(&my_connection);
    mysql_real_connect(&my_connection, host, user, passwd, db_name, 0, NULL, 0);
    mysql_set_character_set(&my_connection, "utf8"); 
    int i = 100;
    while(i > 0)
    {
    res = mysql_query(&my_connection, insert_sql);
    i--;
    }
    mysql_close(&my_connection);
    }
    这里省去了错误检查,总的运行时间大约是3-4秒,运行前数据表已经清空,所以不会是数据太多的原因。本机的数据库和内网其他机器上远程数据库都试过了,没有明显差异。