带有Pomelo.EntityFramework.Core 3.1.1的EF Core-慢查询

时间:2020-04-22 14:59:11

标签: c# entity-framework-core .net-core-3.1 pomelo-entityframeworkcore-mysql

我在MySql数据库中使用Pomelo.EntityFrameworkCore.MySql(3.1.1)。

我正在运行以下查询:

var model = await _dbContext.Model.FirstOrDefaultAsync(x => x.MyString == myString);

模型定义:

    [Table("model")]
    public class Model
    {
        [Key]
        [Column("id")]
        public int Id { get; set; }

        [Column("my_string", TypeName = "varchar(36)")]
        public string MyString { get; set; }

        [Column("status")]
        public string Status { get; set; }
    }

Model表只有1条记录。但是,此查询需要花费2秒钟以上的时间...对于这么小的简单查询来说,这似乎有点长。我在某处配置错误了吗?

1 个答案:

答案 0 :(得分:0)

柚和MySQL do not run truly async queries

我们目前正在针对EFCore 3.1和Pomelo.EFCore 3.1进行性能优化。我们比较复杂的查询之一运行的同步(10609-11126ms)比异步(13073ms)快了整整2秒。