2011-02-10 4 views
0

최근에 동료 중 한 명은 LINQ에서 생성 된 SQL이 테이블 통계에 따라 달라진다 고 밝혔습니다.Linq to Sql - SQL 생성

지원되는 경우 ROW_NUMBER와 같은 새로운 연산자를 사용하여 SQL Server 버전 (Sql 2000 vs SQl 2008)에 따라 생성 된 SQL이 최적화된다는 것을 알고 있습니다.

누구든지이를 확인할 수 있습니까?

답변

0

나는 그것을 의심합니다. SQL Server에서 생성 된 쿼리 계획은 다양하지만 SQL 구문이 실제로 의심 스럽습니다.

3

"최근 동료 중 한 명은 LINQ에서 생성 된 SQL이 테이블 통계에 따라 달라진다 고 밝혔습니다." - 그건 사실이 아니야. SQL을 작성하려면 DB 로의 왕복이 필요합니다.

쿼리 계획은 SQL Server에 쿼리를 제출 한 후 통계를 사용하여 SQL Server에서 생성됩니다.

LINQ에서 생성되는 SQL은 규칙을 기반으로합니다.