c# - MySQL查询超时

标签 c# mysql timeout

我正在尝试使用 C# 执行查询。问题是,尽管我修改了超时时间,但它抛出了超时异常。 30秒后引发异常,这是默认值。

using (MySqlConnection conn = new MySqlConnection(connStr))
{
   int x = conn.ConnectionTimeout;

   conn.Open();
   cmd.Connection = conn;

   cmd.CommandText = "SELECT AVG(v.value_min) AS minValue FROM values v";

   adpter.SelectCommand = cmd;
   adpter.Fill(dados);

   conn.Close();
}

如您所见,我正在使用 conn.ConnectionTimeout 检查超时是否配置正确,是的。至少它显示了我配置的时间量(在那种情况下是 90)。

那么,我该怎么做呢?如何运行长时间查询?

更新:我发布的查询只是一个例子。

最佳答案

MySqlCommand 上设置 CommandTimeout 属性而不是连接应该可以解决问题。

关于c# - MySQL查询超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2231816/

相关文章:

c# - 如何在 Windows 窗体应用程序 (C#) 中制作垂直分隔符

c# - 如何在运行时从项目中包含的 XAML 文件中获取文本?

java - 下载 CSV 格式的完整数据库

MySQL:选择连接表匹配所有值的记录

php - 如何在不超时的情况下解析大型 CSV 文件?

c# - 使用 JNA 在 Windows 资源管理器中获取选定的文件项

c# - 如何在我的 C# 游戏中控制加速和减速

MYSQL - 哪个枚举性能更好 Enum ('Y' ,'N' ) 或 Enum ('1' ,'0' )

ssh - 连接到/从 Ubuntu 18.04 时禁用 SSH 超时

node.js - 长时间运行的 App Engine 脚本 "Quitting on terminated signal"