HASH JOIN시 BLOOM FILTER 사용하기. >> 패턴-------------------------------------------------------------------------------SELECT /*+ LEADING(T1) NO_MERGE(V1) PX_JOIN_FILTER(V1) */ T1.PRDT_ID ,V1.SALES_AMTFROM TB_PRDT T1 ,( SELECT PRDT_ID ,SUM(TRD_AMT) AS SALES_AMT FROM TN_TRADE GROUP BY PRDT_ID ) V1WHERE T1.PRDT_ID IN (1000, 2000, 3000) AND T1.PRDT_ID = V1.PRDT-------------------------------------------..
Oracle SQL튜닝 책중에서 요즘 시간날때 마다 보고 있는 책이 "Oracle SQL 실전튜닝 기본해법" 입니다.구입하지는 2년이 되었지만 그동안 차세대시스템을 구축하느라 계속 미뤄두었는데, 요즘 시간이 나서정독하는 중입니다. SQL튜닝에 관심이 있는 사람들이 보면 좋은 책이고, 책에 오타 및 틀린 삽화가 있으니 저자의 블러그에 방문하셔서 정오표를 출력해서 보거나 책에 직접 수정해서 보셔야 합니다.그동안 튜닝에 관심을 좀 멀리했는데 새롭게 열정을 되살려준 책입니다. ^^^강추 별5개 드림^^ 블러그: http://blog.naver.com/cyszero7
유효한 아이피를 체크하는 정규표현식은 아래와 같습니다. ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ 오라클 정규표현식을 이용하면 SELECT REGEXP_SUBSTR('127.0.0.1', '^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3} ([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$')FROM DUAL ;==> 127.0.0.1 유효하지 않는 아이피를 넣었을 때 결과는==> NULL
파티션키로 주로 일자, 월등 날짜를 기준으로 많이 하는데 특정 시기에만 사용하고 지워도 되는경우엔 분기와 같은 특정 값을 사용하기도 함. 1. 분기별 파티션 : 1 ~ 3월 -> 1, 4 ~ 6월 -> 2 ..... 계산식 = TO_CHAR(SYSDATE, 'Q') 2. 분기당 파티션 예제 1 : 1월 -> 1, 2월 ->2, 3월 ->0, 4월 ->1 .... 계산식 = MOD(TO_CHAR(SYSDATE, 'MM'), 3) 3. 분기당 파티션 예제 2 : 1월 -> 1, 2월 ->2, 3월 ->3, 4월 ->1 .... 계산식 = MOD( TO_CHAR(SYSDATE, 'MM') - (TO_CHAR(SYSDATE,'Q')-1)*3, 4) --- EOF ---
SELECT PRDT_CD ,REGEXP_SUBSTR(PRICE, '[^|]+', 1, LV) AS VALFROM( SELECT PRDT_CD ,PRICE ,REGEXP_COUNT(PRICE, '[|]') AS CNT FROM ( SELECT '휴대폰' AS PRDT_CD ,'100|200' AS PRICE FROM DUAL UNION ALL SELECT '냉장고' AS PRDT_CD ,'100|200|300|400' AS PRICE FROM DUAL ) ) V1,( SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL = LVORDER BY PRDT_CD ,VAL PRDT_CD VAL-----------냉장고 100냉장고 200냉장고300냉장고 400휴대폰 100휴대폰 200 -..
권한 부여시 WITH GRANT OPTION 구문은 다른 사람에게 부여한 권한을 또 다른 사람에게 줄 수 있는옵션임. 즉 A 사용자의 권한을 B에게 주면 B는 C에게 줄 수 있게 하고 싶을 때 사용. GRANT SELECT ON A.T_TABLE TO B WITH GRANT OPTION; B가 C에게 GRANT SELECT ON A.T_TABLE TO C; 특별한 상황에 저 옵션이 절실히 필요한다. B가 뷰를 만들어 C에게 SELECT 권한을 준다고 가정할때B가 만든 뷰에 A의 테이블이 있을 경우B가 뷰를 만들고 C에게 SELECT 권한을 부여해도 C는 B의 뷰를 조회할 수 없다. A가 B에게 해당 테이블 SELECT 권한을 부여할때 WITH GRANT OPTION 옵션을 줬야비로소 C는 B의 뷰를 사용..
eXERD를 좋아하는 사람으로 작업 중에 버그가 있어서직접 패치해 보았다. 버전: 2.3.4.20140728-1714내용: 컬럼 속성에 기본값 (default-value)를 xScript로 설정되지 않는 버그. set은 안되고 get은 되고 있었음. 패치내용com.tomato.exerd.xscript_2.3.4.20140728-1714.jar파일에서 DefaultValueAttr.class 를 디컴파일에서 .java로만든후에 버그를 수정했다. 이제 ER파일에 있는 수많은 엔티티들에서 특정 속성의 기본값을 손쉽게 xScript를 통해서 설정할 수있다. 예를 들어 "입력일시" 라는 속성이 모든 엔티티에 있고 기본값으로 SYSDATE를 설정하고 싶을 때바로 한방에 적용할 수 있다. ps) S/W 라이센스 문제..
- Total
- Today
- Yesterday
- VARIDESK
- 화분벌레
- 증권정보포털
- 루미큐브 종류
- 솔리드 쿨론
- 별이 빚나는 밤
- node.js
- yugabyteDB
- Pixel Pals
- 카카오 에드
- 르세라핌
- 파나소닉 비데 DL-EH10KWS
- Life Chair
- 배당급
- 톡토기
- 오미크론
- 고체 향수
- 빈센트 반 고흐
- Sybase IQ
- 홈 오피스
- 별잉 빛나는 밤
- 브리다 정수기
- 매직 트랙패드2
- 남설 팔찌
- GKRS
- JMW 헤어드라이기기
- 로니카 BCS
- 코라나 19
- 유가바이트디비
- weka
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |