본문 바로가기

Programming/Oracle3

오라클 쿼리 튜닝 가이드 - 기본 대용량 데이터 베이스를 다루다 보면 쿼리의 미세한 차이로 성능이 달라지는 경우가 더러 있습니다. SQL 튜닝 전문가가 있어도 모든 쿼리를 튜닝해줄 수 없기 때문에 개발자가 기본적으로 좋은 쿼리를 짜는 방법을 알고 있는 것이 좋습니다. 쿼리를 튜닝하기 전에 좋은 쿼리를 짜기 위한 몇 가지 팁들을 소개합니다. 1. WHERE절 내의 JOIN 조건절 위치 SQL Parser에 의해 쿼리가 해석될 때 WHERE내의 조건은 밑에서 부터 위로 해석됩니다. 따라서 JOIN 조건절이 제일 위에 작성되었을 때 아래에서 처리건수를 줄여주기 때문에 효율적이게 됩니다. 처리건수나 통계정보에 따라 옵티마이저가 실행 경로를 다르게 실행할 수 있기 때문에 실행계획을 보는 것이 좋습니다. 1) 비효율적인 경우 SELECT ... F.. 2022. 1. 23.
[Oracle] 오라클 인덱스(Index)와 자동 인덱싱 인덱스(Index) 란? Index는 데이터 베이스에서 데이터를 빠르게 조회하고 위한 데이터베이스 검색 기술입니다. SELECT를 통해 데이터를 조회할 때는 FULL SCAN을 통해 모든 데이터를 읽어오는 반면에 Index를 이용하면 Index를 비교하여 일치하는 데이터만을 읽어오기 때문에 속도가 향상됩니다. 인덱스(Index) 생성 CREATE INDEX [인덱스명] ON [테이블명](컬럼1, 컬럼2, 컬럼3, .......) 인덱스(Index) 조회 SELECT * FROM USER_INDEXES 인덱스는 USER_INDEXE 시스템 뷰에서 조회할 수 있습니다. 인덱스(Index) 삭제 DROP [인덱스 명] 인덱스(Index)가 불필요한 경우 데이터가 수천 건 미만인 경우에는 FULL SCAN의 시.. 2021. 10. 4.
[Oracle] 오라클 조인(JOIN) 사용법 정리(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN) JOIN 이란? JOIN은 SELECT를 통해 테이블에서 데이터를 가져올 때, 두 개 이상의 테이블에서 조인 조건을 만족하는 행을 반환하는 구문입니다. 대게 필요한 데이터가 두 개 이상의 테이블에 나눠져 있을 때 조인을 통하여 데이터를 합쳐서 가져올 때 사용합니다. JOIN의 사용 예시 INNER JOIN SELECT [테이블명1.컬럼1], [테이블명1.컬럼2], [테이블명2.컬럼1] .... FROM [테이블명1] JOIN [테이블명2] ON [테이블명1].[컬럼] = [테이블명2].[컬럼] WERER [조건1] 테이블 COUNTRY와 테이블 CITY를 JOIN 하여 ON 조건절에 따라 COUNTRY.Code와 CITY.CountryCode가 일치하는 데이터들을 합쳐서 가져옵니다. INNER JOIN은.. 2021. 7. 26.
반응형