簡體   English   中英

C#MySQL命令超時

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM