[검색성능향상] 인덱스 사용하기
오라클 인덱스 사용하는 방법(**oracle 11g 사용함.)우선 인덱스를 사용하는 이유는 검색 속도를 향상할 수 있기 때문이다. 검색, 조인, 정렬, group by, distinct,update, delete 등에서 성능을 향상시킬 수 있어서 인덱스를 사용하는 것이 좋다. 하지만 인덱스가 많을수록 검색 속도는 빨라지지만, INSERT, UPDATE, DELETE 작업은 느려질 수 있기 때문에 필요한 경우에만 인덱스를 생성해야 한다. 1) WHERE 절에 포함되지 않는 인덱스는 사용되지 않을 수 있음 2) 인덱스가 너무 많으면 INSERT, UPDATE, DELETE 성능 저하 3) 자주 변경되는 컬럼에는 인덱스 비효율적 1) 자주 검색(WHERE)되는 컬럼 2) JOIN에 사용되는 컬럼..
2025. 2. 22.
ora-00600: 내부 오류 코드, 인수: [koklismem1: r_length is 0]
ora-00600: 내부 오류 코드, 인수: [koklismem1: r_length is 0], [], [], [], [], [], [], [], [], [], [], [] 오라클 CLOB 데이터형을 사용했다.MERGE 문에서 CLOB 데이터를 직접 SET 할 때 문제가 발생할 수 있다고 한다. 특히 NULL 값이거나 빈 CLOB(EMPTY_CLOB())을 업데이트할 경우 오류 가능성이 증가한다. Oracle이 CLOB 데이터를 처리하는 방식은 일반적인 데이터 타입과 다르기 때문에 CLOB가 있는 테이블을 대상으로 MERGE할 때 내부 버퍼 문제가 생긴다.해결 방법으로는 1. CLOB 컬럼을 제외한 MERGE 실행 후, 별도로 UPDATE 수행 2. NVL을 사용하여 NULL 방지 3. MERGE 사용..
2025. 1. 31.