sql语句 查询优化!

xga359 2018-11-22 05:37:00
var sD = DateTime.Parse("2018-11-01");
var eD = DateTime.Parse("2018-11-22");
var bms = from a in db.Bm
select new
{
Count = db.Det.Where(o => o.Id == a.Id && o.Time >= sD && o.Time < eD).Count()
};
Bm表有11条数据。Det表有一千万条数据(Id和Time都做了索引,11月的数据有100万条左右)。这条代码执行要40秒左右。每次都超时执行。
请问有什么方法可以优化一下查询效率?
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2018-11-23
  • 打赏
  • 举报
回复
1 你先看看你的sqlprofile出来的sql语句 2 尝试改成 join 而不是子查询的方式看看。
圣殿骑士18 2018-11-22
  • 打赏
  • 举报
回复
你查一下你建立的索引有没有生效?

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧