使用C#中的LINQ从实体框架中的大表中获取.Count的最快方法

时间:2017-10-31 13:47:54

标签: c# entity-framework linq

我正在使用Entity FrameworkLINQ。我有一张表有大约五十万条记录,我希望获得一张表.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))); 

是否有其他方法或方法来改进此查询?

0 个答案:

没有答案