728x90
728x90
Query Tuning앞서 설명한 실행 계획을 통해 얻을 수 있는 데이터는 절대적인 것이 아니다. cost 값이 높음에도 불구하고 응답 속도가 더 빠른 Query 구문이 있는가하면, 그 반대 역시 존재하기 때문이다. 따라서 우리는 다음과 같이 시도해볼 수 있다.Index 설정( + Hint 설정)Function Index 설정( + Hint 설정)Hash Join 설정 ( + Hint 설정)..Hash Join 설정( + Hint 설정)작성 예정입니다......[ 연관 게시글 ]SQL Query Tuning [1] 개요 및 설명SQL Query Tuning [2] 적용(Index)SQL Query Tuning [3] 적용(Function Index)SQL Query Tuning [4] 적용(Hash Jo..
Query Tuning앞서 설명한 실행 계획을 통해 얻을 수 있는 데이터는 절대적인 것이 아니다. cost 값이 높음에도 불구하고 응답 속도가 더 빠른 Query 구문이 있는가하면, 그 반대 역시 존재하기 때문이다. 따라서 우리는 다음과 같이 시도해볼 수 있다.Index 설정( + Hint 설정)Function Index 설정( + Hint 설정)Hash Join 설정 ( + Hint 설정) Function Index 설정( + Hint 설정)1. Function 설명인덱스 조회 및 상세 조회는 이전 게시물( SQL Query Tuning [2] 적용(Index) )을 참고하도록 하자. 바로 함수 인덱스에 대한 간단한 설명과 생성, 적용 과정을 살펴보도록 하겠다. SQL Query 구문을 조금 만져보았..
Query Tuning앞서 설명한 실행 계획을 통해 얻을 수 있는 데이터는 절대적인 것이 아니다. cost 값이 높음에도 불구하고 응답 속도가 더 빠른 Query 구문이 있는가하면, 그 반대 역시 존재하기 때문이다. 따라서 우리는 다음과 같이 시도해볼 수 있다.Index 설정( + Hint 설정)Function Index 설정( + Hint 설정)Hash Join 설정 ( + Hint 설정) Index 설정( + Hint 설정)1. Index 조회인덱스 설정을 하기에 앞서, 미리 걸어놓은 인덱스가 존재하는지 확인해야 한다. 구문은 다음과 같다.-- INDEX 조회SELECT *FROM USER_INDEXESWHERE TABLE_NAME = 'table_name';위의 query 구문을 실행하면 다음과 ..
프로그램을 작동시키기 위하여 데이터베이스(이하 DB)에서 특정 데이터를 읽어와야 하는 경우가 다분하다. 많은 이들이 관계형 데이터베이스 관리 시스템(Relational DataBase Management System, 이하 RDBMS)을 사랑하고, 증오하며, 이용하고 있다. 그러나 필자는 개발자와 RDBMS는 애증의 관계라고 생각한다. 어째서 애증의 관계라고 생각하는가 함은, RDBMS는 말 그대로 DB 내 데이터들에 대하여 여러 관계를 이어줌으로써 구체적인 정보를 조회할 수 있게하는 것과 연관이 있다. 조건문 또는 연계(join 구문)을 이용하여 데이터를 조회하는 과정에서, 요청 데이터를 산출하는 과정이 굉장히 느려질 수 있기 때문이다. (흔히들 퍼포먼스가 좋지 않다, 라고 표현한다) 필자 역시 이러한..