테이블은 UUID를 기본 키로 사용하여 Oracle DB에 CHAR (36)로 저장합니다. 대부분의 테이블에는 모든 언어로 된 NVARCHAR 열이 있습니다. 이 칼럼에서 자연어 정렬을 지원하고 싶습니다. ALTER SESSION을 통해 oracle 세션에서 NLS_SORT와 NLS_COMP를 설정하면됩니다. 내가 부딪히는 문제는 오라클이 UUID 열의 바이너리 인덱스를 사용하지 않고 항상 전체 테이블 스캔을 수행한다는 것입니다.UUID와 Oracle의 NLS_COMP & NLS_SORT 설정 사용
이진 색인을 잃어 버리지 않고 정렬의 장점을 얻으려는가요? 내가 찾은 한 가지 해결책은 UUID를 나타 내기 위해 RAW (16)를 사용하는 것입니다.이 경우 Oracle은 NLS sort/comp에 관계없이 바이너리 인덱스를 사용합니다. 하지만 더 나은 대안이 있기를 바랬습니다.
제안 사항?
저는 하나의 언어 (혼합 없음)로만 정렬하고 있습니다. 언어는 응용 프로그램이 설치 될 때 설정되며 나중에 변경할 수 없습니다. – mahdouch