gpt4 book ai didi

C# MySQL 命令超时

转载 作者:行者123 更新时间:2023-11-29 10:24:40 24 4
gpt4 key购买 nike

我已将 command_timeout 指定为 4 秒。

<小时/>

但是当我运行应用程序时,该命令大约需要 8-12 秒才会超时。

<小时/>

我还在 MySQL 连接字符串中指定了连接超时,但没有成功

default command timeout=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 错误,例如 bug 88124 , bug 87307 。我想我什至记得提交了一份关于 MySqlCommand 在实际超时之前花费了 2× CommandTimeout 的错误报告(这听起来像你的情况),但我现在找不到它(如果我真的提交了的话)。

如果您有一致的重现,我建议在 bugs.mysql.com 提交错误.

如果您可以灵活地更改驱动程序,请尝试 MySqlConnector ,它具有更强大的 CommandTimeout 实现。

关于C# MySQL 命令超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48545257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com