회사에서 오라클을 이용하여 오라클 관련 책을 사게되었다 
오라클 성능 고도화 원리와 해벅1
오라클 성능 고도화 원리와 해법2
이 두권 ... 기격은 거이 8마넌가까이한다.. 컴퓨터 책은 너무 비싼듯하다.
책내용은 대학교때 공부하던 수준의....딱딱한 내용의 책이다.. 내가 싫어하는 스타일 ㅠㅠ
공부하면서 정리를 해볼려고한다.
책 1은 너무 기초와 원리가있어서 보기가 졸립다 나중에 함 다시 보기로하고 2권 으로 넘어가자 ㅎㅎ

1. 쿼리중 where  잘못쓰는 예

SELECT * FROM table where   
 잘못된경우  쿼리 수정
 substr(필드,1,2)='조건'  필드1 like '조건%'
 where 필드1<>'조건'  '조건' and 필드 <'조건'    // 경우에 따라 다름
 where 필드*12 = 350  필드 = 3500*12
   
   
   

필드가공, 부정형 , null 체크 등을 할경우 table full scan 현상이 발생한다.


2. 형변환 오류

varchar2 형을  + 거나 - 면서 데이터를 비교할때 문제가 생길수있다.

필드1 = substr('20091020',1,6)-1

이런 조건 절이라면

필드1 = TO_char(add_months(to_date('20091020','yyyymmdd'),-1),'yyyymm')

요런식으로 변경해보자 ...


3.형변환 필요성

--> 만약 다른형식의 데이터를 비교할때는 꼭 형변환을 한다. 

      이유는 DBMS가 형변환할때 여러가지이유로 정확한 데이터를 제공할수 없을수 있기 때문이다

      특히 Decode 함수를 이용할때 주의해야한다.

      문자 날짜일경우는 날짜로 

      문자 숫자일경우는 숫자로

      형변환 해준다.

Decode 설명있는곳  영문이라 어려움 이해는 안간다 ㅡㅡ;;

http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions040.htm