我正在使用 LINQ 查询读取数据,该查询有数百万行并以超时结束。以及我们如何优化查询以提高其性能。
var details = await (from m in context.student
.Include(m => m.studentdetails)
where m.studentnumber == studentnumber
&& m.location == location
&& m.class == class
select m).ToListAsync();
除了确保表正确索引之外,如果需要获取大量条目,您可以使用分页,即从数据库中分块读取数据。
如果您使用的是 Entity Framework Core,可以在此处查看文档:https://learn.microsoft.com/en-us/ef/core/querying/pagination