实体框架慢查询性能

时间:2018-06-12 13:00:18

标签: c# azure entity-framework-6 azure-web-sites

我正在使用Entity框架6.2.0和在Azure应用服务上托管的WebAPI。

我的数据库不大,只有两个表,我有一个简单的选择查询

Account account =  Db.Accounts.Where(p => p.Code == Code && p.PersonId == 
PersonId).Include("Options").FirstOrDefaultAsync();

我正在努力的是,当我在天蓝色上部署它时。每当我第一次使用上述查询的api进行呼叫,或者两次呼叫之间存在几分钟或1小时的显着差距时,上述过程需要很长时间才能完成。大约20-25秒,下一个呼叫是不到一秒钟。

我已经确认,这绝对不是我的网络延迟或其他会降低此速度的因素。

有没有人知道我能看到什么?

我的实体框架实现是数据库优先的。