我正在尝试使用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)。
那么,我该怎么做?如何运行长时间查询?
更新:我发布的查询只是一个例子。
答案 0 :(得分:2)
在CommandTimeout
而不是连接上设置MySqlCommand
属性应该可以解决问题。