큐:
쿼리 계획 모니터링 기술로 어떤 문제가 해결됩니까?
ㅏ:쿼리 계획 모니터링 기술은 데이터베이스 관리 시스템에서 높은 대기 시간, 병목 현상 및 일반적인 차단 문제를 해결합니다. 특히 쿼리 계획 모니터링 기술로 해결되는 문제는 잘못 구성된 SQL 코드로 인해 비용이나 노력이 많이 들며 시스템에 심각한 장벽이나 병목 현상이 발생하는 상황과 관련이 있습니다.
선언적 언어로서 SQL은 절차 적입니다. 쿼리 계획 또는 쿼리 실행 계획 모니터링은 쿼리가 데이터베이스에서 정보를 검색하거나 데이터 집합으로 작업하는 특정 방법을 설명하는 순서가 지정된 단계 또는 코드 줄을 살펴 봅니다.
대부분의 경우 특정 유형의 정보를 수집하는 방법은 여러 가지가 있습니다. 따라서 쿼리 최적화 도구는 다양한 옵션을 평가하고 가장 효율적인 옵션을 보여줍니다. 그러나 이러한 자동화 도구 중 일부는 수동 감독이 필요합니다.
다양한 유형의 SQL 및 쿼리 분석에 대한 의미 및 용어는 프로젝트의 초점과 같은 요소에 따라 달라질 수 있습니다. 쿼리 계획 모니터링은 SQL 성능 모니터링과 밀접한 관련이있을 수 있습니다. 또한 쿼리 계획을 검토하는 노력을 "데이터베이스 튜닝"이라고합니다. 이러한 모든 진단 기법에서 엔지니어는 SQL 쿼리를 사용하여 일종의 데이터베이스 작업을 수행하는 가장 좋은 방법을 모색하고 있습니다.
이를 설명하는 한 가지 방법은 쿼리 실행 계획 모니터링이 제대로 수행되지 않는 SQL 쿼리를 보는 것입니다. 특정 벤치 마크에 따라 특정 SQL 쿼리 사용을 평가합니다. 예를 들어 시스템에서 쿼리에 가장 긴 시간을 식별하거나 CPU 리소스를 가장 많이 사용하거나 가장 많은 입력 / 출력이 필요한 쿼리를 식별 할 수 있습니다. 전체 또는 가상화 된 서버 네트워크 전체를 스캔함으로써 계획 모니터링 도구는 병목 현상을 찾을 위치에 대한 데이터를 제공 할 수 있습니다.
쿼리 실행 계획 모니터링 도구는 각 개별 쿼리의 비용과 시간을 보여주는“계획 테이블”과 같은 데이터베이스 관리 리소스 내의 기능을 사용할 수도 있습니다. EXPLAIN PLAN과 같은 명령은 분석을 위해 쿼리 계획 데이터를 배치 할 수 있습니다.
자동화 툴은 자동 SQL 진단 및 분석을 개선하고 최상의 쿼리가 최고의 효율성으로 작동 할 수 있도록 시스템을 개방 할 때 더 많은 작업을 수행하도록 구축되고 있습니다. 자동화 된 시스템 또는 인간 엔지니어는 대기 시간을 평가할 수 있습니다. 대기 시간은 시스템이 실행되지 않고 프로세스 뒤에서 대기하는 시간입니다. 오늘날의 정교한 데이터베이스 관리 세계에서 다른 유형의 분석 및 구현 도구와 함께 쿼리 계획 모니터링 및 기타 SQL 진단 기술이 해결해야 할 문제 유형이 있습니다.