데이터 작업을 하다보면 한글이 들어있는 특정 로우들을 제외하거나 찾아야하는 경우 데이터에 한글이 포함되었는지 찾아야하기 때문에 테이블 풀 스캔은 불가피 합니다. SELECT column1, CASE WHEN REGEXP_LIKE (column2,'[가-힣]') THEN '한글 포함' ELSE '한글 미포함' END FROM tbl; SELECT column1 FROM tbl WHERE REGEXP_LIKE (column2,'[가-힣]'); REGEXP_LIKE 문자열 내 한글이 포함된지 모두 찾아야하기 때문에 DBMS에서 제공하는 REGEXP_LIKE 함수의 내부 알고리즘이 어떻게 구현했는지에 따라 성능 차이가 있겠지만 기본적으로는 많은 데이터를 작업하기에는 느릴 수 밖에 없습니다.
ORACLE/TIBERO 한글 포함 데이터 찾기 (REGEXP_LIKE)
데이터 작업을 하다보면 한글이 들어있는 특정 로우들을 제외하거나 찾아야하는 경우 데이터에 한글이 포함되었는지 찾아야하기 때문에 테이블 풀 스캔은 불가피 합니다. SELECT column1, CASE WHEN REGEXP_LIKE (column2,'[가-힣]') THEN '한글 포함' ELSE '한글 미포함' END FROM tbl; SELECT column1 FROM tbl WHERE REGEXP_LIKE (column2,'[가-힣]'); REGEXP_LIKE 문자열 내 한글이 포함된지 모두 찾아야하기 때문에 DBMS에서 제공하는 REGEXP_LIKE 함수의 내부 알고리즘이 어떻게 구현했는지에 따라 성능 차이가 있겠지만 기본적으로는 많은 데이터를 작업하기에는 느릴 수 밖에 없습니다.
2023.07.31