느린 쿼리 및 SQL 디버깅
SQL 및 느린 쿼리를 디버깅하면 인스턴스의 느림 문제를 해결하는 데 도움이 될 수 있습니다.
인스턴스를 디버그할 때 SQL 디버깅을 사용하도록 설정하여 느린 쿼리를 찾거나, 시스템 진단 > 통계 > 느린 쿼리로 이동하여 느린 쿼리 [sys_query_pattern] 테이블을 확인하여 느린 쿼리를 찾을 수 있습니다. 이 테이블은 인스턴스에 있는 모든 느린 쿼리를 저장합니다.
테이블을 검색할 때 domain_path 이 포함된 쿼리를 찾아 인스턴스의 도메인 경로 때문에 느린 쿼리가 있는지 확인합니다.
느린 쿼리를 발견하면 쿼리가 느린 이유를 분석해 보십시오.
쿼리가 느려지는 일반적인 이유
- 쿼리에 너무 많은 OR 조건이 있습니다(자세한 내용은 쿼리 및 도메인 액세스 포함참조). 도메인 계층 구조에서 포함 또는 가시성이 필요하지 않은 계층 구조 수준에 사용자 또는 도메인을 배치합니다.
- 쿼리 메서드가 도메인 경로 쿼리 메서드가 아닙니다(자세한 내용은 다음 참조 도메인 경로 쿼리 메서드). 도메인 경로 쿼리 메서드를 사용하지 않는 경우 에 문의하십시오 고객 서비스 및 지원.
- 데이터베이스에 있는 내용을 빠르게 볼 수 있도록 쿼리에는 데이터베이스를 인덱싱해야 합니다. 느린 쿼리를 식별할 수 있는 경우 "계획 설명"을 실행하여 인덱싱을 사용할 수 있는 옵션이 있는지 확인합니다. "계획 설명"은 쿼리와 쿼리에서 무슨 일이 일어나고 있는지 보여주는 SQL의 기능입니다.