오라클 튜닝 예제

Oracle 10g에는 해시 분할된 글로벌 인덱스에 대한 지원이 추가되어 소수의 리프 블록이 높은 수준의 경합을 경험할 때 성능을 향상시킬 수 있습니다. 해시 분할된 글로벌 인덱스를 만들기 위한 구문은 다음과 같습니다. 기본적으로 Oracle Text는 비용 기반 최적화 를 사용하여 쿼리에 가장 적합한 실행 계획을 결정합니다. 최적화 프로그램이 비용을 더 잘 예측할 수 있도록 쿼리하는 테이블의 통계를 계산할 수 있습니다. 이렇게 하려면 Oracle 추적 기능이 Oracle 10g에서 제거되었습니다. 대신 SQL 추적 및 TKPROF 기능을 사용해야 합니다. 이 섹션에서는 부하가 많은 SQL 문에서 데이터를 식별하고 수집하는 데 관련된 단계를 설명합니다. 부하가 많은 SQL은 Oracle 데이터베이스의 성능에 영향을 주는 리소스집약적인 SQL 문이 잘못 수행됩니다. SGA 관련 매개 변수 설정에 대한 자세한 내용은 Oracle 데이터베이스 관리자 가이드에서 고부하 SQL 문을 식별할 수 있습니다.

BITMAP 및 차단 작업이므로 오라클 텍스트는 BITMAP 및 작업을 실행하기 전에 오라클 텍스트 도메인 인덱스에서 반환된 rowid 및 점수 쌍을 일시적으로 저장해야 합니다. 모든 술어가 선택선택되지 않고 colA, colB 및 colC에 비트맵 인덱스가 있다고 가정합니다. Oracle Database 비용 기반 최적화 프로그램은 일부 중간 결과를 일시적으로 저장하기 때문에 관계형 데이터베이스 시스템에서 테이블이 매우 일반적입니다. 많은 응용 프로그램에서 유용하지만 오라클은 이를 만들기 위해 추가 리소스가 필요합니다. 그들이 가져올 수 있는 이점이 그들을 만드는 데 드는 비용 보다 더 많은지 항상 고려하십시오. 정보가 여러 번 다시 사용되지 않을 때는 테이블을 스테이징하지 마십시오. 누군가가 SQL 문 튜닝에 대한 게시물을 원했기 때문에 여기에 있습니다. SQL 문 튜닝을 사용하려면 튜닝을 시작하기 전에 테이블 정의, 제약 조건 및 인덱스와 조인을 통해 상호 작용하는 방법을 이해해야 합니다. 오라클은 SQL 문을 조정하기 위한 몇 가지 고급 도구를 제공합니다.

문을 설명 한 후 분석해야합니다. 오라클은 계층적 쿼리를 사용하여 분석합니다. 다음은 설명된 계획의 수준을 중첩하여 실행 계획을 표시할 수 있는 간단한 스크립트입니다. 오라클의 새로운 방식은 DBMS_XPLAN 패키지를 사용합니다. 이 게시물에서는 결과를 표시하고 쿼리 성능 향상으로 이어지는 작은 변경의 영향을 확인하는 방법만 살펴봅습니다. 자동 공유 메모리 관리는 오라클이 SGA 내에서 메모리 할당을 제어할 수 있게 합니다. SGA_TARGET 매개 변수는 SGA에서 사용할 수 있는 메모리 양을 설정합니다. 이 매개 변수는 SGA_MAX_SIZE 매개 변수 값의 최대값까지 동적으로 변경할 수 있습니다. STATISTICS_LEVEL이 일반 또는 ALL로 설정되어 있고 SGA_TARGET이 “0” Oracle이 아닌 다른 값으로 설정된 경우 오라클은 다음 매개 변수에 의해 제어되는 메모리 풀을 제어합니다.

[…] 오라클 SQL 쿼리 작성 및 성능 튜닝을 위한 32가지 팁 […] 동적 성능 보기에 대한 정보에 대한 Oracle 데이터베이스 참조 병렬 쿼리는 특히 로드가 많은 시스템에서 쿼리 처리량을 저하시다. 따라서 Oracle은 병렬 인덱싱 후 병렬 쿼리를 사용하지 않도록 설정하는 것이 좋습니다. 이렇게 하려면 ALTER 인덱스 NOPARALLEL를 사용합니다.

Share on Google+Share on FacebookTweet about this on Twitter
error: Садржај је заштићен !!