SELECT를 할때는 필요한 데이터만 뽑는다.

*을 사용하기보단 필요한 속성을 명시함으로 최적화 한다.

LIKE = ‘%’ 문에 %는 가급적 뒤에서 사용하자

%가 문자열 앞에 위치하면 문자열 전체를 검사해야하는 경우가 생기기 때문에 성능에 악영향을 끼칠 수 있다.

GROUP BY를 써야한다면 WHERE절에서 필요한 데이터를 미리 정의해주자

GROUP BY는 조건에 맞는 모든 데이터를 정렬하기 때문에 데이터가 많아지면 그만큼 느려지게 된다.

인덱스를 활용하자

인덱스를 사용하면 테이블을 FULL SCAN 하지 않고 색인화 되어있는 파일을 스캔하기 때문에 속도가 향상된다.

인덱스는 검색속도를 향상하거나, 조건절에 해당하지 않는 열을 미리 제외하기 위해 사용한다.

인덱스를 걸 때, 조건은 해당 칼럼이 유니크 하거나 식별 가능한 단일의 값을 사용하면 좋고, pk를 기준으로 검색을 하면 속도사 향상되는 이유가 이에있다.

SQL INDEX에 대해

평균낼때 TRUNC(avg(column,0))으로 소수점을 날려서 계산하면 속도가 빠르다