색인 제안으로 설명


10

PostgreSQL EXPLAIN을 분석하고 쿼리 속도를 높이는 데 필요한 인덱스를 추천 할 수있는 것보다 바람직한 소프트웨어가 있습니까?

답변:


6

말 그대로 방금 몇 분 전에 이것을 발견했습니다 : http://explain.depesz.com/ . EXPLAIN ANALYZE 결과를 붙여넣고 문제가있는 위치를 표시합니다 (색상 구분).

도움말 섹션에서 ...

describe.depesz.com은 느린 쿼리의 실제 원인을 찾기위한 도구입니다. 일반적으로 EXPLAIN ANALYZE 쿼리를 사용합니다. 출력을 읽습니다. 문제는 출력의 모든 부분을 누구나 쉽게 이해할 수있는 것은 아니며, 17.3ms에서 실행되는 노드가 100ms에서 실행되는 노드보다 빠르거나 느린 지 여부는 분명하지 않습니다. 첫 번째 노드가 실행된다는 사실을 감안할 때 7 타임스. 사이트를 사용하려면 첫 번째 페이지로 이동하여 psql의 분석 결과를 붙여 넣습니다. 이 결과는 다음과 같습니다. 업로드하면 파싱 된 페이지로 이동하고 중요한 부분에 중점을두기 위해 멋지게 (잘, 적어도 나에게 좋은 :) 표시됩니다. 이것은 이렇게 보일 수 있습니다. 참고 사항 : 컬러 출력 URL은 영구적입니다. 예를 들어, freenode의 irc 채널 #postgresql에있는 멋진 사람들을 위해 다른 사람에게 보여주기 위해 간단히 사용할 수 있습니다. 이 그래프는 4 가지 색상을 사용하여 중요한 사항을 표시합니다. 흰색 배경-모든 것이 노란색 배경입니다.-주어진 노드가 갈색 배경을 걱정합니다.-주어진 노드가 더 걱정입니다.-주어진 노드가 매우 걱정입니다. 주어진 노드가 매우 걱정됩니다. 어떤 색이 사용되는지, 어떤 모드에 따라 선택 "독점", "포괄적"또는 "행 X"를 사용합니다.


1

나는 알고리즘 적 으로이 작업을 수행하는 Postgres 도구를 알지 못하며 인간 두뇌 (그리고 종종 dev 환경에서 약간의 실험)가 실제로 유일한 도구입니다. 쿼리 플래너가 인덱스를 사용할 가치가 있다고 생각하는지 여부를 포함하여 많은 요소가 관련됩니다. 설치시 쿼리 플래너 설정과 관련 테이블의 크기 / 통계를 조정 한 방법에 따라 결정됩니다 ( 에스).

내가 할 수있는 최선의 권고는 할 것입니다 EXPLAIN ANALYZE합니다 (이 ANALYZE중요하다 - 그것은 당신에게 쿼리 및 하위 계획 실행 시간을 줄 것이다) 결과에 자신을 살펴 & 먼저 볼 수있는 가장 큰 수를 공격한다. EXPLAIN 출력 (특히 JSON 출력이있는 9.0에서)을 분석하기 위해 구문 분석기를 작성할 수는 있지만 아직이 문제를 해결 한 사람은 알지 못합니다 (기본적으로 MS-SQL의 최적화 프로그램이 수행하는 작업입니다 ...)


0

생산 등급은 없지만 호기심을 자극하는 연구 프로젝트가 있습니다. "PostgreSQL 인덱스 관리자"를 검색하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.