DS's『 행복합시다 』
반응형

Carpe Programming/oracle 48

[oracle] Hash Join 테이블 조인순서 바꾸기

SQL PLAN을 튜닝하다보면, 조인순서를 조정할 필요가 있다. 일반적으로는 주어진 조인조건에 따라 오라클 옵티마이저에 의해 조인순서가 정해진다. 또는 FROM절의 테이블순서를 조정한후 ORDERED 힌트를 쓰거나 LEADING 힌트를 써서 최초로 드라이빙되는 테이블만을 지정하는 방법을 쓰거나 INDEX 힌트로 간접적으로 조인순서를 조정키도 한다. ORDERED 힌트는 전체 테이블 조인순서가 고정되므로 CBO환경에서는 옵티마이저의 유연성이 떨어질 수 있고, 적용력이 강력한 힌트다. 가급적 다른 힌트를 이용해서 SQL을 튜닝하는 것이 권장된다. 어쨋든 ORDERED 힌트를 이용하여 FROM 절 테이블 순서대로 조인되도록 조정한 경우, 이중 HASH JOIN으로 조인된 테이블의 순서를 바꿔야 할 경우가 있을..

[oracle] JDBC driver 종류

ⓐ JDBC Thin Driver Oracle JDBC Thin driver 는 'Type IV' 입니다. (native protocol, 100% Pure Java) JDBC Thin driver 은 Java Socket 을 사용해서 직접 Oracle Server 로 접속 합니다. two-tier 나 three-tier 환경에서 Java applets 을 개발할때 많이 사용되며 Java applications 을 개발할때도 사용됩니다. JDBC Thin driver 는 자체내에 Oracle's SQL*Net/Net8 TCP/IP 를 구현하고 있습니다. 모두 Java 로 만들어져 있기 때문에 platform 에 상관없이 사용하실 수 있습니다. applet 에서 사용하실때에는 client browser 가..

[oracle] hint

http://blog.naver.com/itough2323?Redirect=Log&logNo=80125972268 http://blog.naver.com/explojh?Redirect=Log&logNo=60036603826 ◆ 개요 힌트는 SQL 튜닝의 핵심부분으로 일종의 지시구문이다. SQL에 포함되어 쓰여져 Optimizer의 실행 계획을 원하는 대로 바꿀 수 있게 해준다. 오라클 Optimizer라고 해서 항상 최선의 실행 계획을 수립할 수는 없으므로 테이블이나 인덱스의 잘못된 실행 계획을 개발자가 직접 바꿀 수 있도록 도와주는 것이다. 사용자는 특정 SQL 문장에서 어떤 인덱스가 선택도가 높은지에 대해 알고 있는데 이 경우 오라클 서버의 Optimizer에 의존하여 나온 실행 계획보다 훨씬 효율적..

[oracle] job

1. DBMS_JOB Package 존재 확인 SELECT * FROM user_jobs order by what 2. DBMS_JOB 등록... DECLARE jobno NUMBER(5); BEGIN DBMS_JOB.SUBMIT ( jobno, 'SP_SAP_MASTER_CUSTOMER_DN;', //프로시져명 to_date('04-07-2008 01:00:00','dd/mm/yyyy hh24:mi:ss'), //실행기준시간 'SYSDATE+1/24' //실행주기 ); COMMIT; END; 3. DBMS_JOB 삭제... BEGIN DBMS_JOB.REMOVE ( 81 //삭제될 Job 번호 ); COMMIT; END; 4. DBMS_JOB 수정... BEGIN DBMS_JOB.CHANGE ( 1, ..

[eclipse] Indigo - jQuery, JSDT

JSDT는 마켓에서 JSDT jQuery 치면 쉽게 찾을 수 있다. 자동완성, API설명 ctrl+space bar 기능을 통해서 똑같이 쓸 수 있다는거 설치 시 2가지를 확인해주세요. 1.이클립스 버젼. 이건 Indigo 이상으로. 2.프로젝트에서 라이브러리를 오른쪽 마우스 클릭하면 Properties 메뉴 나오고, 클릭하면 Javascript Resourse창이 뜬다. 거기서 라이브러리 메뉴(상단)에서 add로 add JavaScript Library를 누르면 보이는 jQuery 추가. 인디고 이하 버전 => 이클립스 3.5, 3.6은 jqueryWTP 플러그인을 이용하여 jQuery 어시스트를 쓸 수 있엇는데 3.7에선 이클립스 마켓에서 제공하고 있다. JQueryWTP 참고 사이트 - http:/..

[오라클] 대용량 페이징 처리

1. 일반적인 오라클 페이징 처리 SELECT * FROM ( SELECT A.* , ROWNUM AS RNUM , FLOOR((ROWNUM-1)/{디스플레이수}+1) AS PAGE , COUNT(*) OVER() AS TOTCNT FROM ( {검색쿼리 - 정렬이 필요할 경우 정렬조건 포함} ) A ) WHERE PAGE = {페이지번호}; OR SELECT * FROM ( SELECT A.* , ROWNUM AS RNUM , COUNT(*) OVER() AS TOTCNT FROM ( {검색쿼리 - 정렬이 필요할 경우 정렬조건 포함} ) A ) WHERE RNUM > {범위부터} AND RNUM =1 AND RNUM 위 정보에서 RNUM 값만 바꾸면 해당 페이징 쿼리 완성 : -> RNUM 예시 : (..

728x90
반응형