누구든지 나를 조금 더 빨리 달릴 수있는 방법에 대한 조언을 해줄 수 있습니까?느린 람다 표현
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 번 할 필요가 없다면 괜찮을 것이다.
팁을 주시면 감사하겠습니다. 감사!
160 밀리 초입니다. 그것은 당신이 클라이언트 측에서 결과를 필터링 처리하는 것 같습니다. 나는 당신의 기준과 일치하는 행만 리턴하는 db-query를 만들 것이다. –
또 다른 부수적 인 팁 : 조건을 가장 선택적이거나 덜 선택적인 순서로 다시 정렬하십시오. 그러면 '&&'연산자의 단락이 더 빠르게 발생합니다. –
호기심에서 벗어난 이유는 무엇일까요? –