【发布时间】:2018-07-10 17:53:39
【问题描述】:
我已将 command_timeout 指定为 4 秒。
但是当我运行应用程序时,该命令需要大约 8-12 秒才能超时。
我还在 MySQL 连接字符串中指定了连接超时,但没有运气
默认命令超时=4
它适用于 MsSqll 和 Oracle,但不适用于 MySQL。
有什么方法可以指定超时时间吗?
我在 https://forums.mysql.com/read.php?38,634568,634568 那里找到了问题,但没有答案。
编辑
代码示例
...
DataTable outputNodes = new DataTable();
Stopwatch sw = new Stopwatch();
cmd.CommandTimeout = 4;
sw.Start();
var a = cmd.ExecuteReader();
sw.Stop();
ex_time = sw.Elapsed;
sw.Reset();
outputNodes.Load(a);
CloseConnection();
...
【问题讨论】:
-
MySQL 连接器版本?
-
你也可以使用
MySqlCommand cmd = new MySqlCommand(); cmd.CommandTimeout = 4; -
@Hackerman MySQL 连接器版本 6.9.9.0
-
@Hackerman 我还指定了 cmd.CommandTimeout = 4。结果还是一样。