MySqlException:超时已过期 - 增加连接超时没有效果

Lon*_*est 9 c# mysql connection-timeout

随着数据库大小的增加,我的查询执行时间更长.查询已经过优化和必要,但我的C#控制台应用程序最近给了我这个错误:

Unhandled Exception: MySql.Data.MySqlClient.MySqlException: Timeout expired.
Run Code Online (Sandbox Code Playgroud)

增加连接字符串中的连接超时没有帮助; 我增加了它

连接超时= 28800

连接超时= 128800

但尽管有这种变化,我仍然会得到错误.

如果我从MySQL工作台运行查询它只需要大约10秒,所以我不知道如何防止这种未处理的异常.

除了"查询所花费的时间"之外还有其他什么可以产生这种异常吗?

小智 20

我以前遇到过这个问题.ConnectTimeout属性仅适用于连接到数据库时发生的超时,而不适用于查询.

但是,CommandTimeout指定等待查询返回的时间.我相信默认值是30秒.仔细检查MySql库的文档,但对于SqlCommand,CommandTimeout的秒数不是毫秒.

  • 在MySQL中也是秒.也 - 0没有超时. (3认同)