能否使用Pomelo.EntityFrameworkCore.MySql从应用程序端取消查询?

时间:2018-10-04 18:58:34

标签: mysql asp.net-core entity-framework-core asp.net-core-2.1 pomelo

我一直使用.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);

所以,超时没有用,但是即使超时了,我想知道它是否会出现

0 个答案:

没有答案