我在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秒钟以上的时间...对于这么小的简单查询来说,这似乎有点长。我在某处配置错误了吗?
答案 0 :(得分:0)
柚和MySQL do not run truly async queries。
我们目前正在针对EFCore 3.1和Pomelo.EFCore 3.1进行性能优化。我们比较复杂的查询之一运行的同步(10609-11126ms)比异步(13073ms)快了整整2秒。