1

모든 테이블에는 EF가 낙관적 동시성 검사에 사용하는 rowversion 열이 있습니다. 빠른 데이터 검색을 위해이 열에 비 클러스터형 인덱스를 만들어야합니까? 각 테이블에는 Id이라는 클러스터 기본 키가 있습니다. 데이터를 업데이트 할 때마다 EF/SQL은 Id를 기반으로 행을 찾은 다음 Rowversion 검사를 실행하려고합니까?SQL Server에서 rowversion/timestamp 열은 EF 코드 우선을 사용할 때 비 클러스터형 인덱스가 필요합니까?

+0

예. 다른 것은 말이되지 않습니다. –

+3

두 번째 질문에 '예', 첫 번째 질문에 '아니오'가 더 명확하게 나타납니다. – dean

답변

0

쿼리 계획 중 누구도 해당 열을 찾을 수 없습니다. 모든 쓰기는 기본 키를 제공하는 인덱스에서 찾기를 야기하는 기본 키 열을 필터링하여 수행됩니다. rowversion 색인은 결코 도움이되지 않습니다.

이러한 질문에 경험적으로 대답하려면 해당 인덱스가 있거나없는 실행 계획을 비교하십시오.