SQL

SQL 문 작성 시 권장사항

administrators 2009. 9. 16. 16:20
SQL 문 작성 시 권장사항

- 한 COLUMN에 대하여 여러 값을 갖는 경우를 검색할 때는 OR 문보다는 IN 문을 사용하십시오.

- 문자열을 검색 할 때 LIKE ‘%AAA%’ 와 같이 %로 시작하는 LIKE 문은 대상 칼럼에 INDEX가 설정되어 있더라도 INDEX를 활용하지 못합니다. 만약 애플리케이션 로직을 점검한 결과, 앞 %가 불필요하다면 빼시기 바랍니다.

- INDEX SCAN 인 경우는 가능하면 MATCHING COLUMN 수가 INDEX 구성 칼럼 수와 비슷해 지도록 하십시오.

- INDEX로 설정된 칼럼일지라고 그 칼럼을 대상으로 함수를 사용하게 되면 INDEX를 활용하지 못하기 때문에, 칼럼 대신 비교 값에 함수를 사용해도 되면 그렇게 변경하십시오.

- SELECT 절의 칼럼에 NOT NULL 제약조건이 있다면 그 칼럼을 대상으로 VALUE나 COALSCE 함수를 사용할 필요가 없습니다.

- SELECT *은 가능하면 사용하지 마시고, 꼭 필요한 칼럼만 기술하십시오.

- 조회전용 프로그램 등에서 쓰이는 SELECT onLY SQL 문이라면 마지막에 ‘WITH UR’ 을 추가하십시오. LOCK과 상관 없이 결과를 가져올 수 있기 때문에 빠른 응답이 가능합니다.

- OPTIMIZER가 올바른 판단을 할 수 있도록 데이터베이스의 통계정보를 적절하게 업데이트해야 합니다. 이를 위해 REORGCHK 등의 유틸리티를 통해 그 필요 시기을 판단하고 필요하면 REORG와 RUNSTATS를 실행하십시오

'SQL' 카테고리의 다른 글

MS-SQL convert  (0) 2011.11.01
MS-SQL LPAD/RPAD - REPLICATE  (0) 2011.11.01
MS-SQL byte - DATALENGTH()  (0) 2011.01.12
[펌][MS-SQL]expression을(를) 데이터 형식 int(으)로 변환하는 중 산술 오  (0) 2010.12.13
[펌]25가지 SQL작성법  (0) 2009.12.23