我的程序是linux下c++连mysql,当程序执行mysql_query后,就一直阻塞到那,长时间没有返回值。阻塞时间260秒。有没有那位高手遇到过啊?帮帮忙。

解决方案 »

  1.   

    检查一下MYSQL的错误日志,或者查询日志。
      

  2.   

    拿到客户端去explain看看执行计划
      

  3.   

    1. 看错误日志,
    2. 提取你要的query,直接用命令行执行,看看是不是很费时间。
      

  4.   

    阻塞260秒以后,数据库正常,没有报错。只是query这个函数执行没有返回结果。每次跑这个程序都会出现这个问题。我想问的是怎么不阻塞或者10秒不返回就报错。
      

  5.   

    mysql_options有读写超时参数,详细查手册
      

  6.   

    读写超时函数是在windows下的,设置。手册上没说unix下的超时