[英]C# MySQL command timeout
我已指定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();
...
这可能是Connector / NET中的错误。 我遇到了CommandTimeout
的许多错误,例如错误88124 , 错误87307 。 我以为我甚至还记得在实际超时之前提交有关MySqlCommand
占用2倍CommandTimeout
的错误报告(这听起来像您的情况),但是现在找不到(如果我确实将其归档)。
如果您的复制质量一致,建议您在bugs.mysql.com上提交错误。
如果您可以灵活地更改驱动程序,请尝试MySqlConnector ,它具有更强大的CommandTimeout
实现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.