본문 바로가기

데이터베이스

(3)
[Oracle] 데이터 타입 변환(TO_CHAR,TO_NUMBER,TO_DATE) 개발을 하다 보면 오라클에서 데이터 타입을 맞춰줘야 할 때가 있다. MYSQL에서야 CONVERT로 변환이 가능하지만 오라클에서는 통하지 않는다. 오라클에서 데이터 타입 변경을 하고 싶을때는 CONVERT가 아닌 다른 함수를 사용하여야 하는데 TO_[데이터타입] 형식이 주로 사용된다. 대표적으로 TO_CHAR , TO_NUMBER, TO_DATE 등이 있다. TO_CHAR (CHAR 형변환) --사용법-- SELECT TO_CHAR([컬럼명]) FROM [테이블명] --예제-- SELECT TO_CHAR(10000) FROM DUAL --INT TO CHAR SELECT TO_CHAR(SYSDATE) FROM DUAL --DATE TO CHAR SELECT TO_CHAR(SYSDATE,'YYYY-MM-D..
[Oracle] 인덱스와 힌트를 사용해 쿼리 속도 개선하기 저번 포스팅에서는 인덱스의 간단한 개념과 생성 조회 삭제등의 명령어를 알아보았다. 오늘은 예시를 통해 인덱스를 사용해보고 쿼리속도가 얼마나 개선되는지 알아보자 예제테이블 생성 -- 실습 테이블 생성 CREATE TABLE INDEXTEST ( A1 NUMBER NOT NULL, A2 NUMBER NOT NULL, A3 VARCHAR2(50) NOT NULL, A4 VARCHAR2(100)); 임의 데이터 생성 -- 100만건 생성 INSERT INTO INDEXTEST SELECT MOD(ROWNUM-1, 90) * 4 A1, ROWNUM - 1 A2, TO_CHAR(ROWNUM - 1, 'RN') A3, LPAD('A',100,'A') A4 FROM DUAL CONNECT BY LEVEL
[Oracle] 인덱스(Index) 생성/조회/삭제 및 주의사항 회사 프로젝트 관리를 하던중에 개발 서버에서는 별다른 문제 없이 작동했던 쿼리가 운영 서버에서는 굉장히 느리게 작동하는 문제를 발견했다.(웹 페이지 하나 띄우는데 거의 10초가 넘어갔다.) 원인을 찾던 중 데이터를 가져오는 쿼리를 날리는 시점에서 속도차이가 나는 것을 확인하고 이를 개선하면서 index 개념을 공부하고 정리하기 위해 포스팅을 남긴다. 인덱스(Index)란? 인덱스는 데이터베이스 테이블에 있는 데이터를 빨리 찾기 위한 용도의 데이터베이스 객체이며 일종의 색인기술이다. 웹페이지의 즐겨찾기 기능이나 책의 책갈피 기능이라고 생각하면 될 것 같다. 인덱스 생성 --인덱스 생성 CREATE INDEX [인덱스명] ON [테이블명](컬럼1, 컬럼2, 컬럼3.......); --주로 사용하는 인덱스명 ..