ctx_ddl.set_attribute('my_lexer', 'PRINTJOINS', '_-'); Oracle Text 란Oracle Text는 Oracle 데이터베이스의 강력한 전문 검색 기능을 제공하는 도구입니다. 이는 대량의 텍스트 데이터를 효율적으로 처리하고 검색할 수 있게 해주는 기능으로써텍스트 데이터에 대한 복잡한 쿼리를 빠르고 정확하게 수행할 수 있습니다. Oracle Text를 사용하면, 문서, 이메일, XML 파일 등 다양한 형식의 데이터에 저장된 정보를 쉽게 찾아낼 수 있습니다. 말로는 잘 이해가 안되니제가 실무에 적용한 상품검색을 예제로 들어보겠습니다. 상품데이터 등록위 사진을 참조해주시구요저희는 관리자페이지에서 상품데이터가 등록 될 경우검색필드에 여러데이터가 조합되서 저장이 됩니다..
DB
데이터베이스 리소스관련 정보 조회하는 쿼리모음-- 데이터베이스 버전 확인select * from v$version;-- 데이터베이스 캐릭터셋 확인SELECT parameter, valueFROM nls_database_parametersWHERE parameter = 'NLS_CHARACTERSET';-- 국가 언어 캐릭터셋 확인SELECT parameter, valueFROM nls_database_parametersWHERE parameter = 'NLS_NCHAR_CHARACTERSET';-- 데이터베이스 전체 스키마 목록 조회SELECT username FROM all_users ORDER BY username;-- 현재 사용자(스키마) 이름 확인SELECT user FROM dual;-- 데이터..
파티셔닝은 굉장히 많이 쓰는거 같습니다 저는 히스토리를 조회하거나, 통계값을 뽑아낼때 자주 사용하곤 하는데요 이름은 거창하지만 별 건 없습니다 바로 예제 한번 봐봅시다. 0. 테이블 및 인덱스 정보 급여 테이블 사원번호 연봉 시작일자 종료일자 사용여부 int (PK) int date date char PK 사원번호 I_사용여부 사용여부 1. 문제의 예제 쿼리와 실행계획과 전략짜보기 Select count(1) From tuning.급여 Where 시작일자 Between str_to_date('2001-01-01', '%Y-%m-%d') And str_to_date('2001-12-31', '%Y-%m-%d'); -- 실행결과 -- count(1) 247652 2001년도의 급여테이블의 건수를 조회해봤는데..
최근에 글을 쓰면서 SQL 책을 다시봤는데 커버링 인덱스 관련내용이 눈에 띄었다 실무에서 자주쓰이면서 이해하기에 딱 좋은 심플한 예제를 구했다 블로그에 정리해보려고 한다 ✍ 우선 이전글과 테이블 구조가 똑같지만 써보도록 하겠슴다 0. 테이블 및 인덱스 정보 사원 테이블 사원번호 생년월일 이름 성 성별 입사일자 int date varchar varchar enum('M', 'F') date PK 사원번호 I_입사일자 입사일자 I_성별_성 성별 + 성 1. 문제의 예제 쿼리와 실행계획 Select 사원번호 From 사원 Where 입사일자 Like '1993%' And 사원번호 > 100000; -- 실행결과 -- 사원번호 100030 100039 ... 100207 100214 100216 1993년생이고..