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