Lakebase Postgres 프로젝트의 쿼리 성능을 모니터링하여 기록 쿼리 실행을 분석하고, 느린 쿼리를 식별하고, 최적화 기회를 찾습니다.
쿼리 성능 보기
- Lakebase 앱에서 프로젝트를 선택합니다.
- 사이드바에서 브랜치를 선택합니다.
- 모니터링으로 이동합니다.
- 쿼리 성능 탭을 선택합니다.
쿼리 성능 보기에는 선택한 분기에 대해 이전에 실행한 상위 100개의 쿼리가 표시됩니다. 드롭다운에서 컴퓨팅 및 데이터베이스 를 선택한 다음 새로 고침 단추를 사용하여 최신 쿼리 통계를 로드합니다.
이 보기는 pg_stat_statements Postgres 확장을 사용하여 쿼리 실행 통계 및 성능 패턴을 추적합니다. 쿼리는 정규화된 형식으로 그룹화됩니다. 즉, 매개 변수 값이 다른 동일한 쿼리가 단일 행으로 집계됩니다.
쿼리 성능 보기 이해
쿼리 성능 테이블에는 각 쿼리 패턴에 대해 다음 정보가 표시됩니다.
- 역할: 쿼리를 실행한 Postgres 역할입니다. 쿼리를 실행한 데이터베이스 사용자 또는 애플리케이션 계정을 보여 줍니다.
- 호출: 이 쿼리 패턴이 실행된 횟수입니다. 이를 사용하여 최적화의 이점을 얻을 수 있는 자주 실행되는 쿼리를 식별할 수 있습니다.
- 평균 시간: 이 쿼리의 모든 실행에서 평균 실행 시간입니다. 열 머리글을 클릭하여 평균 시간을 기준으로 정렬하고 지속적으로 느린 쿼리를 식별합니다.
- 총 시간: 이 쿼리의 모든 실행에 대한 누적 실행 시간입니다. 이렇게 하면 개별 실행이 빠르더라도 전체 데이터베이스 리소스를 가장 많이 사용하는 쿼리를 식별할 수 있습니다.
-
쿼리: 정규화된 SQL 문입니다. 매개 변수 값은 비슷한 쿼리를 함께 그룹화하기 위해 자리 표시자(예:
$1,$2)로 바뀝니다.
pg_stat_statements 정보
쿼리 성능 보기는 Postgres 확장으로 pg_stat_statements 구동되며 Postgres 인스턴스의 시스템 관리형 데이터베이스에 설치됩니다. 쿼리 기록에는 발급된 위치(SQL 편집기, 외부 클라이언트 또는 애플리케이션)에 관계없이 데이터베이스에 대해 실행되는 모든 쿼리가 포함됩니다.
비고
컴퓨팅이 pg_stat_statements 일시 중단되거나 다시 시작될 때 확장에서 수집된 데이터는 보존되지 않습니다. 컴퓨팅이 다시 시작되면 새 데이터가 수집됩니다.
사용자 지정 쿼리 실행
데이터에 대한 사용자 고유의 쿼리를 실행하려면 데이터베이스에 pg_stat_statements 확장을 설치 pg_stat_statements 하고 SQL 편집기 또는 Postgres 클라이언트(예: psqlPostgres 클라이언트)에서 쿼리를 실행할 수 있습니다. 설치 방법, 수집하는 데이터 및 실행할 수 있는 쿼리를 포함한 자세한 내용은 pg_stat_statementspg_stat_statements 사용하여 모니터를 참조하세요.