오라클81 Character Set 한글 테스트 목적 : UTF8과 K016MSWIN949에서 각각 한글데이터를 넣었을때 잘 들어가는지, 잘 보이는지에 대한 테스트입니다. 사용 환경: [oracle@ysbae ~]$ cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.5 (Maipo) SYS@newysbae> select instance_name,version from v$instance; INSTANCE_NAME VERSION ---------------- ----------------- newysbae 11.2.0.1.0 1 row selected. 요약 : 서버의 캐릭터셋과 클라이언트의 캐릭터셋을 맞춰주는 것이 제일 중요합니다. 다를 시 데이터가 깨질 수 있습니다. 테스트 진행 서.. 2020. 4. 20. Character Set DB의 캐릭터셋(Character Set)이란 중요한 요소입니다. DB에 데이터를 저장할때 어떤 형식으로 저장할것인지 결정하는 요소이기 때문이고, 여러가지 종류가 있지만 종류에 따라서 글자수 당 byte가 다른 경우도 있으므로 데이터의 성격에 따라 신중하게 설정해야 한다고 개인적으로 생각합니다. 1.한글을 지원하는 캐릭터셋의 종류와 간단한 설명 아래는 대표적인 캐릭터셋의 종류와 간단한 설명입니다. KO16MSWIN949 (CP949) 마이크로 소프트에서 만든 케릭터셋으로 한글을 표현할 수 있는 대표적인 캐릭터셋입니다. 이 캐릭터셋은 기본적으로 있던 KSC5601의 조합에 추가로 모든 한글을 표현할 수 있다고 합니다. KSC5601에서 지원하는 글자는 가나다순이지만, 그 외 글자는 뒤죽박죽으로 정의되어 있.. 2020. 4. 20. CH02. 조인 원리와 활용 - 02.소트 머지 조인 (1)기본 메커니즘 NL 조인을 효과적으로 수행하려면 조인 컬럼에 인덱스가 필요합니다. 만약 적절한 인덱스가 없다면 Inner 테이블을 탐색할 때마다 반복적으로 Full Scan을 수행하므로 비효율적입니다. 그럴때 옵티마이저는 소트머지 조인이나 해시조인을 고려하게 됩니다. 의미는 두 테이블을 각각 정렬한 다음에 두 집합을 머지(merge)하면서 조인을 수행합니다. 아래 두 단계로 진행됩니다. 1.소트단계 : 양쪽 집합을 조인 컬럼 기준으로 정렬합니다. 2.머지단계: 정렬된 양쪽 집합을 서로 머지(merge)합니다. 소트머지 조인은 outer루프와 inner루프가 Sort Area에 미리 정렬해 둔 자료구조를 이용한다는 점만 다르고 실제 조인 오퍼레이션을 수행하는 과정은 NL조인과 다르지 않습니다. NL조.. 2020. 4. 16. CH01. 인덱스 원리와 활용 - 09. 비트맵 인덱스 인덱스는 키 값에 해당하는 테이블 레코드를 찾아갈 수 있도록 주소 정보를 제공합니다. 일반적으로 사용되는 B*Tree 인덱스는 테이블 레코드를 가리키는 rowid 목록을 키 값과 함께 저장하는 구조입니다. 테이블에 100개 레코드가 있으면 인덱스에도 100개 rowid를 키 값과 함께 저장합니다. rowid에는 중복 값이 없지만 키에는 중복 값이 있을 수 있습니다. 개념적으로 비트맵 인덱스는 키 값에 중복이 없고, 키 값 별로 하나의 비트맵 레코드를 갖습니다. 그리고 비트맵 상의 각 비트가 하나의 테이블 레코드와 매핑됩니다. 비트가 1로 설정돼 있으면 상응하는 테이블 레코드가 해당 키 값을 포함하고 있음을 의미합니다. (1)기본구조 그림의 아래쪽이 색상 컬럼이 생성한 비트맵 인덱스를 표현한 것인데, 키 .. 2020. 3. 26. 이전 1 2 3 4 5 6 7 8 ··· 21 다음