728x90

Programming 207

부정형 조인

부정형 조인의 여러 가지 형태와 상황에 따른 효율적인 부정형 조인에 대해서 알아본다. 부분범위 처리를 유지하고 싶은 경우나 서브쿼리가 독자적으로 처리범위를 즐일 수 없을 때는 FILTER형태로 수행하게 하고, 그 외의 경우에는 NOT IN을 사용하여 ANTI-MERGE, ANTI-HASH 방식으로 처리해야 한다. (KEY WORD : 부정형 조인, ANTI-JOIN, NOT IN, ANTI-HASH, ANTI-MERGE) 부정형 조인에는 NOT IN, NOT EXISTS 를 사용하여 조건의 만족 여부를 가려내기 위해서 사용한다. 다음과 같은 부정형으로 데이터를 연결하는 SQL을 살펴보자. SELECT * FROM TAB1 WHERE COL1 LIKE 'ABC%' AND COL2 NOT IN ( SELEC..

Programming/Oracle 2008.12.02

부정형의 비교를 긍정형으로 바꾸기

부정형의 비교를 긍정형 비교로 바꾸어서 인덱스 사용을 유도하는 방법에 대해서 알아본다. 부정형의 비교에는 논리적으로 인덱스를 사용할 수 없다. 하지만 부정형의 비교를 긍정형의 비교로 바꾸어서 인덱스의 사용을 유도할 수 있다. (KEY WORD : INDEX 활용, 인덱스, 부정형 비교, NOT IN, NOT EXISTS, ) 다음의 SQL을 보자 SELECT ‘Not found’ FROM EMP WHERE EMPNO ‘1234’ 대개의 Application에서는 사용자가 처리한 데이터의 타당성을 검증하기 위해 이 값의 존재 유무를 확인하는 경우가 빈번하게 발생한다. 이럴 경우 위의 예처럼 부정형의 문장을 사용하는 경우가 자주 있다. 하지만 아래와 같이 ‘NOT EXISTS’를 이용해서 서브쿼리(SUB-Q..

Programming/Oracle 2008.12.02

아웃터 조인시 In 조건의 해결

▣ 아웃터 조인시 In 조건의 해결 (대용량II 3-34 ~ 3-37) 1. 아웃터 조인의 개념 Outer조인은 어떤 집합을 기준으로 해서 조인되는 다른 집합과의 연결에 실패했더라도 그 결과를 추출하는 조인을 말한다. 1) 예제 SQL SELECT A.NO, B.NO, B.CON FROM Tab1 A, Tab2 B Where A.NO = B.NO(+) 2. 아웃터 조인의 실패 아웃터 조인시 연결 조건에 (+)기호를 붙여줘야 한다. 아래와 같은 SQL을 살펴보자 1) 예제 SQL SELECT A.NO, B.NO, B.CON FROM Tab1 A, Tab2 B Where A.NO = B.NO(+) And B.CON = ‘10’ 이것을 수행하면 Tab1와 Tab2가 아웃터 조인 되고 그 결과 중 CON=10 ..

Programming/Oracle 2008.12.02

DB LINK

[ DB LINK 만들기 ] 1. tnsnames.ora에 해당 내역이 있어야 함(서버,로컬 둘다 있어야함) 연결DB명 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = remoteIP입력 )(PORT = 포트번호)) ) (CONNECT_DATA = (SERVICE_NAME = remoteSID입력) ) ) 셋팅하게 되면 아래와 같이 sqlplus로 remote로 연결되는지 확인해보세요. sqlplus remote아이디/remote패스워드@연결DB명 2. local에서 dblink 생성을 위한 쿼리를 수행 - sqlplus 상에서 DBA권한 user로 수행 create public database link 생성이름 connect to..

Programming/Oracle 2008.12.02

DataBase Tuning

Database Tuning Memory Allocation의 중요성 momory access가 disk access가 더 빠르기 때문에, data가 가능한 Memory에 많이 저장되어 data request가 memory access로 해결될 수 있도록 한다. Reducing Paging and Swaping 많은 OS는 real memory에 들어갈 수 없는 상당한 양의 정보를 다른 저장 장소로 옮기는데 이를 Paging or Swaping이라고 한다. 이것은 system performance를 저하시킨다. system의 전체 memory가 할당할 memory를 수용하지 못할 경우로, 이때는 system의 memory를 증가시키든가, 그렇지 않으면 할당할 SGA를 줄여야 한다. Tunning Syst..

Programming/Oracle 2008.12.02

Export시 QUERY OPTION

EXPORT 시 QUERY OPTION에 대한 사용 예(ORACLE 8I 이상) ============================================ PURPOSE ============ oracle 8i에서 export 시 query option에 대한 사용 예 8i에서 export의 query syntax 를 이용하여 table data의 한 부분만 exporting 이 가능 ------------------------------------------------------------------------- - 8i 에서 select 문장의 where 절을 사용하는 것처럼 export 시에 부분적으로 table data 를 받아 낼수 있는 기능을 소개 한다. - Direct 옵션은 사용될 수..

Programming/Oracle 2008.12.02
728x90