我正在使用Entity Framework
和LINQ
。我有一张表有大约五十万条记录,我希望获得一张表.Count()
。最好的方法是什么?
我试过这个:
// Without WHERE condition. Execution Time = 5864 miliseconds
var count = context.MyTable
.AsNoTracking()
.Count();
// With WHERE condition. Execution Time = 9825 miliseconds
var count = context.MyTable
.AsNoTracking()
.Count(x => !x.IsDeleted && (x.Column.Contains(keyword) || x.Column2.Contains(keyword) || x.Column3.Contains(keyword)));
是否有其他方法或方法来改进此查询?