기본 키 열이 nchar 인 테이블이 있습니다.SQL 서버 uniqueidentifier Id
해당 형식을 바꿀 예정이었습니다. 새로운 uniqueidentifier
열을 ID로 추가하고 기본 키로 설정 한 다음 다른 테이블과의 관계를 다시 설정했습니다.
이 문자열 ID는 사용자가 입력했기 때문에 uniqueidentifier
이 id 문자열보다 더 나은 선택이라고 생각했기 때문에이 작업을 수행했습니다. 기본 키로 사용되는 일종의 이름 속성입니다.
그러나 쿼리를 실행하면 속도가 느려진 것 같습니다. 이유는 알 수 없습니다.
'uniqueidentifier column'에''cluster index'가 있는지 확인하고'nchar' 컬럼을'droped '했습니까? – Moumit
기본 키를 변경하면 원래 PK의 색인이 제거되었을 수 있습니다. 쿼리에서 원래 PK를 사용하고 있다면 인덱스를 활용하지 않을 것입니다. 좀 더 db 객체 정의와 예제 쿼리를 제공 할 수 있습니까? – laylarenee
이전 열을 삭제하지 않았지만 검색어도 수정했습니다. 모든 where 절에있는 모든 열을 색인화합니다. 여기서 uniqueidentifier 키는 클러스터 된 색인을 사용하지 않습니다. 그러나 성능 문제는 어떻게 든 사라졌지만 변경하지는 않습니다. – jannagy02