튜닝2 DB 튜닝에 대한 얇고 넓은 지식 ▶ 인덱스가 있어도 효율적 활용이 불가능한 경우 1) 인덱스 선두컬럼, 조건절을 가공했을 경우.SELECT * FROM EMP WHERE SUBSTR(TO_CHAR(EMP_NO), 1, 4) = '2012'; 2) 부정형 비교SELECT * FROM EMP WHERE EMP_NO != '20120902; 3) Not null 컬럼 검색SELECT * FROM EMP WHERE DEPT_CD IS NOT NULL; ▶ 인덱스 컬럼 가공에 대한 튜닝 예시AS-ISSELECT * FROM EMP WHERE substr(이름, 1, 2) = '김길';TO-BESELECT * FROM EMP WHERE 이름 like '김길%'; AS-ISSELECT * FROM 사원 where 월급여 * 12 = 40,000,0.. 2019. 1. 13. Tibero SQL 튜닝 Tibero SQL 튜닝 1. 튜닝 대상 SQL 찾기우선 튜닝 대상 SQL을 다음과 같은 방법으로 찾는다.APM을 통한 TOP SQL 분석LONGOPS View를 통한 분석시스템 사용자에 의한 성능적인 이유 해결의 요청* 주의 사항 쿼리 응답 시간이 짧다고 무조건 튜닝 대상에서 제외하면 안된다. 만약 이 쿼리의 수행횟수가 많다면, 이 쿼리의 블록 처리량도 많다. 따라서, 이러한 쿼리도 블록처리량을 감소시키는 것을 목표로 잡아야 한다. 2. SQL 실행 계획 추출튜닝대상 SQL을 찾았다면 실행계획을 확인해야 한다.V$SQL_PLAN뷰를 통한 확인TBSQL 프로그램의 AUTOTRACE 기능을 통해 보기SQLTRACE 기능을 이용해서 TBPROF 프로그램으로 수행결과 보기EXPLAIN PLAN문을 통해 PLA.. 2019. 1. 12. 이전 1 다음 반응형