본문 바로가기

오라클2

[중첩루프조인] 오라클 조인 Nested Loop Join Nested Loop Join 두 개 이상의 테이블 구조에서 하나의 테이블(Driving/Outer Table)을 기준으로, 순차적으로 (Driven/Inner Table)의 Row 를 조인하여 원하는 데이터를 추출하는 방식의 조인. 추출되는 Row 가 많아질 수록 성능이 현저히 떨어지고, 성능을 높이기 위해서는 Driving Table 의 크기가 작을수록 유리. Inner Table 은 조인되는 컬럼으로 인덱스가 구성되어 있어야 함. 선행(드라이빙) 테이블의 크기 NL 조인은 흔히 loop 문에 비교한다. for(int i = 0 ; i < A.length; i++) { // 선행테이블 for(int j = 0; j < B.length; j++) { // 후행테이블 } } 위 for 문을 예로 들어보면.. 2019. 12. 2.
오라클 튜닝 2019.09.22 [튜닝공부] 1. 내부적 형변환 만일, 인덱스에 포함되어 있는 컬럼을 조건에 걸어줬는데도 full scan 을 하는 경우가 있다면, 인덱스의 컬럼 데이터 형 또한 고려해주어야 한다. 인덱스 컬럼이 varchar 형인데 불구하고, 숫자로 조건을 걸어주었다면 이를 위해 컬럼의 값을 숫자로 형변환한다. 따라서, 인덱스가 걸리지 않고 full scan 을 타는 경우가 존재한다고 한다. 출처 : 구루비 http://www.gurubee.net/lecture/2122 데이터타입 불일치 예제 튜닝 전 첫 번째 예제는 데이터타입이 틀릴 경우 인덱스를 사용하지 못하는 내용이다. 아래의 내용을 보면, EMP 테이블에 EMPNO_VARCHAR 컬럼으로.. www.gurubee.net 2. 외부적 형변환 .. 2019. 9. 22.