내가 엔티티 프레임 워크를 사용하여 C#에서 다음과 같은 코드를 가지고 :LINQ 쿼리 성능이 낮은
코드에서using (var db = new RespDB())
{
var result = (from proj in db.ProjectModels
where proj.Name.Equals(project.Name)
where proj.Platform.Equals(project.Platform)
where proj.Variant.Equals(project.Variant)
where proj.MY == project.MY
where proj.Controller.Equals(project.Controller)
select proj).FirstOrDefault();
}
, "프로젝트"는 개체입니다. 문제는 데이터베이스가 크고이 코드가 Visual Studio 성능 분석을 사용하여 매우 느리고 "firstordefault"메서드와 "where"에 문제가 있음을 확인했습니다. 이 코드를 최적화 할 수있는 방법이 있습니까?
SQL에 쿼리를 작성하고 SSMS에서 실행하여 비교하십시오. 그것은'많은 곳 '이고 인덱스에 의해 다루어 진 모든 컬럼을 가지고 있는지 의심 스럽습니다. – Crowcoder
EF 성능은 DB 성능입니다. C#에서 성능을 확인하지 마십시오, SQL 쿼리를 확인하십시오. – Sefe