我知道这里有很多类似的问题,当我谷歌的时候也有很多结果,但是他们都没有回答我的问题。我读了this,this,this和this但他们没有一个适合我。我不会谈论任何锁,我不想使用MySQL C++连接器,只是C API。如何使用C API为MySQL查询设置超时
另外,这里有什么非常重要的:我在LINUX上这样做。为什么我提到这个?
MYSQL_OPT_READ_TIMEOUT - ...This option works only for TCP/IP connections and, prior to MySQL 5.0.25, only for Windows. MYSQL_OPT_WRITE_TIMEOUT- ... This option works only for TCP/IP connections and, prior to MySQL 5.0.25, only for Windows
那么,有没有什么办法来设置版本查询超时,事先5.0.25:由于的mysql_options文档中?
我的MySQL版本:
[[email protected] kiril]# mysql --version mysql Ver 14.12 Distrib 5.0.22, for redhat-linux-gnu (i686) using readline 5.0
编辑:至少,有没有什么办法来取消查询?我可以启动一个计时器作为不同的线程,但是当它到期时......我可以以某种方式取消查询吗?
你使用的是什么MySQL版本? – SubniC 2010-11-23 09:05:59
@Kiril Kirov - 你可以在mysql中使用kill命令杀死一个正在运行的查询 - http://dev.mysql.com/doc/refman/5.0/en/kill.html – ajreal 2010-11-25 11:05:01
@ajreal - 谢谢!我会尝试 – 2010-11-25 11:40:48