【发布时间】:2011-05-14 08:01:49
【问题描述】:
我知道这里有很多类似的问题,也有很多结果,当我用谷歌搜索时,但没有一个回答我的问题。我读过this、this、this 和this,但它们都不适合我。我不谈论任何锁,我不想使用 MySQL c++ 连接器来做到这一点,只是 C API。
此外,这里非常重要的是:我在 LINUX 上执行此操作。为什么我提到这个?因为在 mysql_options 的文档中:
MYSQL_OPT_READ_TIMEOUT - ...此选项仅适用于 TCP/IP 连接,在 MySQL 5.0.25 之前,仅适用于 Windows。 MYSQL_OPT_WRITE_TIMEOUT- ...此选项仅适用于 TCP/IP 连接,在 MySQL 5.0.25 之前,仅适用于 Windows
那么,有没有办法为 5.0.25 之前的版本设置查询超时?
我的 MySQL 版本:
[root@xxx kiril]# mysql --version mysql Ver 14.12 Distrib 5.0.22,用于 redhat-linux-gnu (i686) 使用 readline 5.0
编辑:至少,有什么方法可以取消查询吗?我可以将计时器作为不同的线程启动,但是当它到期时……我可以以某种方式取消查询吗?
【问题讨论】:
-
你使用的是什么 MySQL 版本?
-
@Kiril Kirov - 您可以在 mysql 中使用 kill 命令终止正在运行的查询 - dev.mysql.com/doc/refman/5.0/en/kill.html
-
@ajreal - 谢谢!我试试看
-
@Kiril Kirov - PS:不要杀死写入命令,它会损坏您的数据表