Language & Solution/SQL 새로비 2017. 12. 17. 23:17
데이터베이스 튜닝 절차====================== * 각 단계별로 연관성이 있음. 1) 모델링 단계 튜닝 ① 비지니스 규칙 튜닝 * 주요 내용 - 업무의 표준화, 단순화, 통폐합 등. - 반복적인 수작업 → 전산화 일시적이고 특정 담당자 위주의 작업 → 수작업 - 각 시스템별 응답시간 조정 ② 데이터 모델링 튜닝 2) S/W 단계 튜닝 ① 데이터베이스 Access 방식 튜닝 * 주요 내용 - DBMS의 기능에 대한 충분한 활용 여부 검증 - 옵티마이저 모드 결정 배열 처리 및 부분 범위 처리 적용 여부 검증 ② 데이터베이스 Objects 튜닝 - 인덱스 추가 및 변경, 테이블 분할, 집계테이블, 파티션 테이블 활용 등 ㈜ 효과는 크지만 관련된 application에 끼칠 영향력을 검토할 수 ..
더 읽기
Language & Solution/SQL 새로비 2017. 12. 17. 21:28
만약에 뷰를 갖는 SQL이 실행되는 동안에 뷰가 사라진다면 실행계획에는 VIEW가 보이지 않게 된다. 이런 현상을 VIEW MERGE라고 한다. 튜닝 시, 뷰를 사용하는 목적1) 테이블 간의 조인 횟수 개선2) 테이블 간의 조인 순서 제어3) 함수의 사용 횟수 개선
Language & Solution/SQL 새로비 2017. 12. 11. 22:48
SQL에서 실행계획이란 사용자가 작성한 SQL이 요구한 데이터를 추출하기 위해 옵티마이저가 작업의 방법과 순서를 결정하는 것을 말합니다. ORACLE DB의 경우, 옵티마이저가 실행한 실행계획 그리고 그 실행계획에서 사용된 비용에 대한 정보를 다음과 같은 3가지 방법으로 알 수 있습니다. EXPLAIN PLAN - 실행계획만을 확인할 수 있음SET AUTOTRACE - 실행계획과 I/O 관련정보를 확인할 수 있음tkprof - 실행계획과 I/O 관련정보 뿐만 아니라 CPU 및 실제소요시간과 관련된 정보도 상세히 확인 가능 SQL 문장을 해석하고 실행계획을 수립하여 실행계획 테이블에 저장해주는 명령으로 PLAN 테이블이 만들어져 있어야합니다. EXPLAIN PLAN SET STATEMENT_ID = 'TE..