나는 여기에 대한 짜증나 무엇 SQL 프로파일 러에서 LINQ에 의해 만들어진 SQL 쿼리를 복사 .. 그것은에서 선택 ..columnNames .. 접두사Linq 쿼리가 너무 느립니다?
(..columnNames을 선택에서 (보기에서 CNAMES을 선택) 댓글 : 2 SELECT 문 여기가 불필요
는이 쿼리 내가 @p_ LINQ _0처럼 모든 PARAMS을 포함, 마지막 줄을 제거 할 때
을 실행 14 초 정도 걸립니다. .. 그리고 조건에서 param 값을 채우고 1 초 이하의 매우 동일한 동적 쿼리를 실행합니다. 그렇지 않은 경우에도이 쿼리는 SQL Studio에서 수행 할 때 0 초가 걸립니다. 이것은 linq의 절름발이입니다.
나는 저장된 프로 시저이 이동할 수도 있지만 난 내가 발견 추가 연구 후 LINQ 지금
를 사용 무서워 :
쿼리 1 :
exec sp_executesql N'SELECT * from TableView WHERE Id = @Id', N'@Id int', @Id = 1
쿼리 2 :
exec sp_executesql N'SELECT * from TableView WHERE Id = 1'
쿼리 1은 12 초, 쿼리 2는 0 초가 걸립니다. 이것은 왜 linq 쿼리가 느린지를 설명합니다. 이제는 저장 프로 시저를 항상 사용해야한다는 의미입니까 아니면 놓친 것입니까?
왜 마이크로 소프트는 해당 문자열을 구문 분석하고 대신 난 당신과 함께
어떤 쿼리를 말하고 있습니까? – Joren
여기에 질문이 있습니까? – forsvarir
LINQ 쿼리 나 생성 된 SQL을 보지 않고도 어떤 도움도 제공하기가 어렵습니다. –