我一直使用.NET Core 2.1应用程序的Pomelo实体框架与MySQL数据库进行交互。该数据库是我们公司的数据湖,它与多个应用程序和服务相连接,因此性能是我们的首要任务。
话虽如此,我最近测试了运行一个巨型查询,以查看在连接字符串中定义的30秒超时是否会杀死数据库侧的查询,而据我所知,它没有(并保持运行)。数据库管理员必须为我杀死该查询。
var connectionString = new MySqlConnectionStringBuilder
{
Server = "ServerName",
Database = "DbName",
Port = 3306,
SslMode = MySqlSslMode.Required,
UserID = "username",
Password = "password",
UseAffectedRows = false,
DefaultCommandTimeout = 30
};
return DbContextFactory.CreateDataLakeDbContext(connectionString);
所以,超时没有用,但是即使超时了,我想知道它是否会出现