谁能给我一些关于如何让这个运行速度更快的建议?
return mb_entities.prospects.
FirstOrDefault(x => x.address == person.Add &&
x.homePhone == person.HPhone &&
x.bizPhone == person.BPhone &&
x.cellPhone == person.CPhone &&
x.city == person.City &&
x.state == person.State &&
x.zip == person.Zip &&
x.email == person.Email &&
x.firstName == person.FName &&
x.lastName == person.LName &&
x.middleName == person.MName &&
x.genCode == person.GC) ?? new prospect();
现在它的运行时间在 160 到 180 毫秒之间。如果我不必执行 1000 次,这就可以了。
如有任何提示,我们将不胜感激。谢谢!
最佳答案
在最具选择性的列(例如,电子邮件、 zip 和姓氏)上创建索引。这将加快速度。它应该是多列上的一个索引。
你的表中一定有很多记录,执行一次需要 160ms。这异常长,即使不存在索引也是如此。
关于c# - 慢速 Lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040464/