최근에 동료 중 한 명은 LINQ에서 생성 된 SQL이 테이블 통계에 따라 달라진다 고 밝혔습니다.Linq to Sql - SQL 생성
지원되는 경우 ROW_NUMBER와 같은 새로운 연산자를 사용하여 SQL Server 버전 (Sql 2000 vs SQl 2008)에 따라 생성 된 SQL이 최적화된다는 것을 알고 있습니다.
누구든지이를 확인할 수 있습니까?
최근에 동료 중 한 명은 LINQ에서 생성 된 SQL이 테이블 통계에 따라 달라진다 고 밝혔습니다.Linq to Sql - SQL 생성
지원되는 경우 ROW_NUMBER와 같은 새로운 연산자를 사용하여 SQL Server 버전 (Sql 2000 vs SQl 2008)에 따라 생성 된 SQL이 최적화된다는 것을 알고 있습니다.
누구든지이를 확인할 수 있습니까?
나는 그것을 의심합니다. SQL Server에서 생성 된 쿼리 계획은 다양하지만 SQL 구문이 실제로 의심 스럽습니다.
"최근 동료 중 한 명은 LINQ에서 생성 된 SQL이 테이블 통계에 따라 달라진다 고 밝혔습니다." - 그건 사실이 아니야. SQL을 작성하려면 DB 로의 왕복이 필요합니다.
쿼리 계획은 SQL Server에 쿼리를 제출 한 후 통계를 사용하여 SQL Server에서 생성됩니다.
LINQ에서 생성되는 SQL은 규칙을 기반으로합니다.
실제로 Linq to SQL은 ROW_NUMBER를 사용할 수 있지만 Skip 및 Take와 같은 특정 작업에만 사용할 수있는 저장 프로 시저를 호출합니다.
http://weblogs.asp.net/scottgu/archive/2006/01/07/434787.aspx
및
http://weblogs.asp.net/scottgu/archive/2006/01/01/434314.aspx
: 여기 마스터에서 포스트