각각 몇백만건의 데이터를 가진 테이블들 가지고 통계를 뽑아야하는 상황이 생겼다. A-a컬럼과 B-PK를 조인하여 컬럼 몇개 꺼내고A-b컬럼과 B-PK를 조인하여 또 다른 컬럼 몇개 꺼내고A와 C와 D를 조인하여 합계를 내놓는 컬럼 몇개 꺼내고 그리고 특정 데이터 집계를 위해 이용된 위 4개 테이블 외에 공통적으로 사용되는 내용 등을 가져오기 위해 A-PK와 E-PK를 조인하여 또 이것저것 꺼내오고..(그럼 테이블 5개로 봐야하나) 말로는 쉬운데 실제로 짜보니 도저히 원하는 속도가 나오질 않았다. 처음에 완성 된 쿼리 - 20초1차 튜닝 - 17~19초2차 튜닝 - 14~17초3차 튜닝 - 11~13초 처음에 비해 많이 줄였지만 여전히 사용자들이 쓰기에는 말도 안되는 속도였다 그래서 오라클 힌트를 사용해보..
사실 제목과 달리 알아보자는 취지보다 통계쿼리 짜다가 써본김에 그냥 아는 선에서만 적어보는 것이므로 추가적인 정보는 다른 갓갓티스토리를 통해서 알아보도록 하자. ※ 현업의 실쿼리와 데이터를 업로드할 순 없기때문에 간소화 시켜보았다. -쿼리와 결과- 1234567891011121314151617181920SELECTGROUPING_ID(REQ_NM) AS GID ,CASE WHEN REQ_NM IS NULL THENCASEGROUPING_ID(REQ_NM)WHEN 0 THEN '미입력' //신청자이름은 없는데 GROUPING_ID가 0이면WHEN 1 THEN '합계' //신청자이름은 없는데 GROUPING_ID가 1이면ENDELSE REQ_NM //위 조건에 걸리지 않으면 모두 신청자명ENDAS idNam..
오라클이 10g에서 쓸 수 있던 BYPASS_UJVC 힌트를 11g에서는 사용못하게 막았다. 아래 쿼리를 11g에서 해보진 않았지만...사용이 불가능할 듯 하다 ※ BYPASS_UJVC 힌트란 무엇일까? 이에 대해 간단히 설명하면 UPDATE 시에 키보존 테이블에 대해 DML이 불가능한 것을 가능하게 해주는 힌트라고 이해할 수 있다.(출처: http://www.gurubee.net/lecture/2795) A테이블에 A_ID라는 컬럼이 있고B테이블에는 B_ID라는 컬럼을 추가했다. 그리고 A테이블에 A_NAME이라는 컬럼에 값이 있고B테이블에 B_NAME에는 같은 값이 들어가 있다. 쿼리로 A_ID를 B_ID라는 컬럼에 채워 넣어야해서 사용한 구문이다. JOIN구문을 쓰진 않았지만... 딱히 뭐라고 써야..
사실 딱히 특별한 설정은 없고 Mybatis에서 제공하는 기능인듯 함. INSERT구문을 예로 들자면 insert into someTable(idx) VALUES('${@somePackage.someClass@someMethod(idx)}') 위처럼 사용 할 수 있다 '${@패키지명.클래스명@메소드명(파라미터)}' Mybatis에서 전송된 변수를 입력할 때 보편적으로 이용되는 #을 사용하지 않고 $로 구문을 열어야함. Mybatis #과 $의 차이 간단설명 : ->링크
WEBTOB에서 GSSL(공공기관에서 주로쓰는 SSL) 갱신 환경1. 주무관이 홈페이지를 통해서 개인키(key.pem파일)와 인증서(.p7b파일)을 받아 놓은 상태- 참고: 주무관이 따로 진행해주지 않았다면 작업자가 SSL가이드를 따라서 직접 필요한 파일을 추출해내야함.- 참고: 주무관이 사이트를 통해서 따로 받아냈을 경우 webtob재기동시의 비밀번호를 직접 입력했을테니 이또한 받아놓자.2. 기존에쓰던 SSL의 기한만료로 갱신3. 기존에 서브도메인으로 사용되던 여러 사이트들이 448,449등 사이트별로 각기 다른 SSL포트를 바라봄 작업내역 0. 주무관으로부터 넘겨받은 key.pem과 인증서를 가지고 key.txt와 cert.pem, caChain.pem파일을 생성해야한다.0-1. 인증서.p7b파일을 ..
- Total
- Today
- Yesterday
- 이클립스
- 수원
- java
- 디비전
- 킹스의킹
- docker
- 벤치멤버
- 게임
- ec2
- springboot
- 디비전2
- 유플레이
- 새크라멘토킹스
- 패드
- 점심
- nba2k19
- 스팀
- AWS
- 엑스박스
- 프로그래머스
- jenkins
- 오라클
- android
- 쿼리
- Oracle
- 자바
- 토이프로젝트
- Spring
- 스프링
- NBA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |