디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

오라클 실행계획좀 볼줄 아시는 횽들 굽신굽신

쿄스케갤로그로 이동합니다. 2012.02.10 18:16:38
조회 77 추천 0 댓글 2


1번째 쿼리


2번째 쿼리

3번째 쿼리 이렇게 있는데.. 결과는 모두 동일이야..

첫번째는 그냥 조인 한거고

두번째는 조인 조건중 하나를 스칼라 서브쿼리로 돌렸고

세번째는 조인 조건이 모두 2개인데 그걸 스칼라 서브쿼리로 돌렸어..

실행계획이 이렇게 나오는데.. 세번째가 가장 나은건가?? 

아놔 디비 튜닝에 대해 잘 몰라서 어떤걸 써야 할지 모르겠네... 단순히 코스트 적고 이런거 쓰면 되나

데이터가 부왘 하고 늘어나면 다른 쿼리가 더 나아질수도 있고 그렇지 않나;;


.. 디비 공부도 좀 해야할듯 한데..

---------------------
첫번째 쿼리

SELECT /*+ORDERED INDEX_DESC(A IX_CERR_INQ_INFO_03) INDEX(B PK_CRESP_KNWLG_INFO) INDEX(C PK_CEMP_INFO)*/
            A.CERR_SEQ
       ,B.KNWLG_TITLE
       ,A.CERR_INQ_TEXT
       ,A.REGR_POS_ORG_ID
       ,FN_CCCM_COFC_NAME(A.REGR_POS_ORG_ID) AS REGR_POS_ORG_NAME
       ,C.EMP_NAME
        
       ,A.REG_DATE
       ,A.INQ_TRNRS_CD
       ,FN_CCMS_GET_CDNAME('CI', 'E386', A.INQ_TRNRS_CD) AS INQ_TRNRS_NAME
       ,ROWIDTOCHAR(A.ROWID) RID
       ,TO_CHAR(A.REG_DATE,'YYYYMMDDHH24MISS')||INQ_TRNRS_CD NEXTKEY
FROM  TB_CERR_INQ_INFO A
     ,TB_CRESP_KNWLG_INFO B
     ,TB_CEMP_INFO C
WHERE A.RESP_KNWLG_ID=B.RESP_KNWLG_ID
AND   A.REGR_ID=C.EMP_ID
AND   A.REG_DATE BETWEEN TO_DATE(:fromDate,'YYYYMMDDHH24MISS')
                 AND     TO_DATE(:toDate || '235959','YYYYMMDDHH24MISS')
AND (:NEXTKEY IS NULL OR (TO_CHAR(A.REG_DATE,'YYYYMMDDHH24MISS')||INQ_TRNRS_CD <:NEXTKEY
                      OR (TO_CHAR(A.REG_DATE,'YYYYMMDDHH24MISS')||INQ_TRNRS_CD =:NEXTKEY
                                                 AND A.ROWID < :RID)))
AND ROWNUM<=:SEARCHCNT

--------------
두번째 쿼리

SELECT /*+ORDERED INDEX_DESC(A IX_CERR_INQ_INFO_03) INDEX(B PK_CRESP_KNWLG_INFO) */
            A.CERR_SEQ
       ,B.KNWLG_TITLE
       ,A.CERR_INQ_TEXT
       ,A.REGR_POS_ORG_ID
       ,FN_CCCM_COFC_NAME(A.REGR_POS_ORG_ID) AS REGR_POS_ORG_NAME
       ,(SELECT /*+ INDEX(C PK_CEMP_INFO) */ 
             EMP_NAME
        FROM TB_CEMP_INFO C
        WHERE EMP_ID=A.REGR_ID)
       ,A.REG_DATE
       ,A.INQ_TRNRS_CD
       ,FN_CCMS_GET_CDNAME('CI', 'E386', A.INQ_TRNRS_CD) AS INQ_TRNRS_NAME
       ,ROWIDTOCHAR(A.ROWID) RID
       ,TO_CHAR(A.REG_DATE,'YYYYMMDDHH24MISS')||INQ_TRNRS_CD NEXTKEY
FROM  TB_CERR_INQ_INFO A
     ,TB_CRESP_KNWLG_INFO B
WHERE A.RESP_KNWLG_ID=B.RESP_KNWLG_ID

AND   A.REG_DATE BETWEEN TO_DATE(:fromDate,'YYYYMMDDHH24MISS')
                 AND     TO_DATE(:toDate || '235959','YYYYMMDDHH24MISS')
AND (:NEXTKEY IS NULL OR (TO_CHAR(A.REG_DATE,'YYYYMMDDHH24MISS')||INQ_TRNRS_CD <:NEXTKEY
                      OR (TO_CHAR(A.REG_DATE,'YYYYMMDDHH24MISS')||INQ_TRNRS_CD =:NEXTKEY
                                                 AND A.ROWID < :RID)))
AND ROWNUM<=:SEARCHCNT
-------------
세번째 쿼리

SELECT /*+ORDERED INDEX_DESC(A IX_CERR_INQ_INFO_03) */
            A.CERR_SEQ
       ,(SELECT /*+  INDEX(B PK_CRESP_KNWLG_INFO) */ KNWLG_TITLE
         FROM TB_CRESP_KNWLG_INFO
         WHERE RESP_KNWLG_ID=A.RESP_KNWLG_ID)
       ,A.CERR_INQ_TEXT
       ,A.REGR_POS_ORG_ID
       ,FN_CCCM_COFC_NAME(A.REGR_POS_ORG_ID) AS REGR_POS_ORG_NAME
       ,(SELECT /*+ INDEX(C PK_CEMP_INFO) */ 
             EMP_NAME
        FROM TB_CEMP_INFO C
        WHERE EMP_ID=A.REGR_ID)
       ,A.REG_DATE
       ,A.INQ_TRNRS_CD
       ,FN_CCMS_GET_CDNAME('CI', 'E386', A.INQ_TRNRS_CD) AS INQ_TRNRS_NAME
       ,ROWIDTOCHAR(A.ROWID) RID
       ,TO_CHAR(A.REG_DATE,'YYYYMMDDHH24MISS')||INQ_TRNRS_CD NEXTKEY
FROM  TB_CERR_INQ_INFO A

WHERE A.REG_DATE BETWEEN TO_DATE(:fromDate,'YYYYMMDDHH24MISS')
                 AND     TO_DATE(:toDate || '235959','YYYYMMDDHH24MISS')
AND (:NEXTKEY IS NULL OR (TO_CHAR(A.REG_DATE,'YYYYMMDDHH24MISS')||INQ_TRNRS_CD <:NEXTKEY
                      OR (TO_CHAR(A.REG_DATE,'YYYYMMDDHH24MISS')||INQ_TRNRS_CD =:NEXTKEY
                                                 AND A.ROWID < :RID)))
AND ROWNUM<=:SEARCHCNT

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
302859 html 이나 css강좌 어디서 봐야됨?? [2] ㄴㅇㄹㅇ(222.232) 12.02.12 76 0
302858 it재직횽들을 위한 사이트는 어디있나여 풀개미'ㅅ'갤로그로 이동합니다. 12.02.12 44 0
302857 지금부터 열공을!! 코딩...?갤로그로 이동합니다. 12.02.12 60 0
302854 디시에서 개발자 경력 모집하네 ㅇㅇ(210.113) 12.02.12 91 0
302853 옵젝씨가 그동안 주목받지 못한 이유가 뭐지? [1] (218.152) 12.02.12 87 0
302849 모나크모나크 모바일 만드세요. [5] 모나크(124.63) 12.02.12 303 0
302848 인터넷 검색하다가 발견한 더 충격적인 사실... [2] 바보플머(222.121) 12.02.12 128 0
302847 남극에서 북극으로 순간이동 할 수 있는 방법을 발견했다. [9] 바보플머(222.121) 12.02.12 239 0
302846 자바기본서다봣는데 프로그래밍챌린지스라는거보는거괜찮을까? 잡아(124.137) 12.02.12 95 0
302844 . 의절갤로그로 이동합니다. 12.02.12 79 0
302843 아 내가 화난다 [1] elwlwlwk갤로그로 이동합니다. 12.02.12 103 0
302842 사소한 질문 하나.. 투데이디시(114.207) 12.02.12 40 0
302841 횽들회사 연봉 복리후생은 어떤가여 [4] 풀개미'ㅅ'갤로그로 이동합니다. 12.02.12 135 0
302840 내일부터 IE8, IE9로 강제업데이트 됨. 미리미리 준비하셈. [6] ㅇㅇㅇ(121.144) 12.02.12 190 0
302839 야 주말에 공부할 독서실 같은 곳 추천 좀 해주라 [11] 개심심(121.140) 12.02.12 143 0
302838 잘못된 테크트리... [1] ㅇㅇ야(175.113) 12.02.12 136 0
302837 언어 하나만 뚫으면 다른 언어로 갈아타기 쉬워? [2] 일기는일기장에갤로그로 이동합니다. 12.02.12 152 0
302836 교수한테 과제갖고 계속 메일 보냈더니 교수 빡쳤음 [3] 일기는일기장에갤로그로 이동합니다. 12.02.12 113 0
302833 html5 다시 하나만 질문 드릴게요... html5(121.138) 12.02.12 107 0
302832 정보처리기사 책춫천점 ㅋ, [1] 금고래갤로그로 이동합니다. 12.02.12 93 0
302830 조언 부탁드려요 걱정이많네요.. IT진로고민(180.228) 12.02.12 146 0
302829 엌 큰일났다ㅋㅋㅋ [7] ㅇㅇㅎ(110.47) 12.02.12 118 0
302828 하악..나의 그것이..큰일났음.. [2] 싴보이갤로그로 이동합니다. 12.02.12 94 0
302827 html5 filldraw 질문이요... [2] html5(121.138) 12.02.12 63 0
302826 스마트기기와 컴퓨터의 차이는 뭘까 [5] (218.152) 12.02.12 134 0
302825 음. 취미정도로 [1] 루안네츠(121.174) 12.02.12 71 0
302824 WM_SIZING보다 먼저 발생하는 메시지 없어? [3] 나다라마법사(1.237) 12.02.12 87 0
302823 프로그래밍의 프자도 모르는데 [1] 루안네츠(121.174) 12.02.12 109 0
302822 올리디버거....... 234(116.34) 12.02.12 96 0
302819 그럼 제가 나름 정리해볼게요...맞는지좀 [49] 늅늅(120.151) 12.02.12 246 0
302818 파워 주말 SODMaster갤로그로 이동합니다. 12.02.12 41 0
302817 하스겔횽 바용 [1] 오우응?(175.114) 12.02.12 40 0
302816 수학 싫어 물리 싫어'' [1] ㅋㄱ(183.96) 12.02.12 75 0
302814 열심히 공부하는데 이걸로 충분한걸까??? [4] 도레미파(203.90) 12.02.12 71 0
302813 시간복잡도 계산 이렇게 하는거 맞나요? 책이랑 조ㅁ 다르네요 [13] 늅늅(120.151) 12.02.12 138 0
302812 java랑 jsp만 배우면 번듯한 웹사이트 만들수있어여? [1] 로롴?로로롴?(121.135) 12.02.12 163 0
302811 파이선에서 class 를 어떻게 복사해염? [1] 일기는일기장에갤로그로 이동합니다. 12.02.12 39 0
302809 형들 여기서 vmware로 안드로이드설치했을때 문제있는거 올려도되요?? 호로로로롤(59.30) 12.02.12 35 0
302808 횽들아 프로그래밍 책을 공부했다는건 어느 정도를 의미함??? [13] 도레미파(203.90) 12.02.12 160 0
302807 밑에 파이썬 질문한 늅이 다다시한번 질문 [3] 갱늅(115.31) 12.02.12 49 0
302806 밑에 파이썬 질문한 늅이 다시한번 질문 [1] 갱늅(115.31) 12.02.12 33 0
302805 밥은 먹고 갤질 하는거임? [4] ㅇㅇㅎ(110.47) 12.02.12 81 0
302804 Python 배포파일 만드는거 질문(os는 윈도우) [5] 갱늅(115.31) 12.02.12 166 0
302803 올해 컴공 신입생인데 물리 해야되나요 ㅡㅡ [2] 개복치(61.47) 12.02.12 138 0
302802 프갤결의 [쿄스케, 자살춤, 바보플머] [3] 바보플머(222.121) 12.02.12 86 0
302801 형들 궁금한게 있어 [9] gaenim갤로그로 이동합니다. 12.02.12 104 0
302799 생초보에게 자비를 [10] rnmn갤로그로 이동합니다. 12.02.12 92 0
302794 코딩아 너 진짜 열심히한다 [1] 갤로그로 이동합니다. 12.02.12 70 0
302793 x-match 알고리즘 아시는분 계시나요,?? [2] 까꿍ㅎ갤로그로 이동합니다. 12.02.12 65 0
302792 코딩아 봐라 2 [5] 플래닛댄스갤로그로 이동합니다. 12.02.12 73 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2