콘텐츠로 건너뛰기
Telemetry
데이터베이스 신뢰성 SQL 레시피

총 시간 영향을 기준으로 데이터베이스 쿼리 순위 지정

호출량과 대기 시간을 결합하여 애플리케이션 시간을 가장 많이 소비하는 데이터베이스 지문을 찾습니다.

초보자database_query_events검토됨 2026-07-28테스트됨 아파치 DataFusion 45.2.0

검토자 Telemetry 제품 팀 . SQL 호환성, 이벤트 계약, 합성 출력 및 운영상의 주의사항. 표준 및 소유권 검토

질문에 답변됨

가장 많은 누적 요청 시간을 소모하는 데이터베이스 작업은 무엇입니까?

드물게 느린 쿼리와 약간 느린 대용량 쿼리에는 서로 다른 우선순위가 필요합니다. 총 쿼리 시간은 p95가 테일 동작을 유지하는 동안 총 애플리케이션 영향을 추정합니다.

이벤트 계약

쿼리가 예상하는 필드

필드유형그것이 존재하는 이유
timestamp_utcTimestamp쿼리 완료 시간.
database_systemUtf8데이터베이스 시스템 이름.
operation_nameUtf8SELECT, INSERT, or another controlled operation.
query_fingerprintUtf8값이 없는 정규화된 문 모양입니다.
duration_msFloat64애플리케이션 관찰 쿼리 기간.
request_idUtf8안전한 상위 요청 식별자입니다.
DataFusion SQL

쿼리 복사

sql
SELECT
  database_system,
  operation_name,
  query_fingerprint,
  COUNT(*) AS calls,
  SUM(duration_ms) AS total_time_ms,
  approx_percentile_cont(duration_ms, 0.95) AS p95_duration_ms,
  COUNT(DISTINCT request_id) AS affected_requests
FROM database_query_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY database_system, operation_name, query_fingerprint
ORDER BY total_time_ms DESC
LIMIT 20;

이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.

쿼리 결과

지문별 총 쿼리 시간

프로젝트 목록은 꼬리 지연 시간이 짧지만 총 요청 시간을 더 많이 소비합니다.

database_systemoperation_namequery_fingerprintcallstotal_time_msp95_duration_msaffected_requests
postgresqlSELECTproject-list-v418,4001,288,0001429,200
postgresqlSELECTmonthly-report-v2420924,0004,180410

합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.

Total query time by fingerprint: Rank Database Queries by Total Time Impact 예제 결과의 합성 total_time_ms 값에 대한 정적 차트
결정론적 예제 출력의 색인 생성 가능한 SVG입니다. 기사, 런북 또는 저작자가 포함된 디자인 검토를 위해 다운로드하세요.

예제 재현

공공 픽스처 다운로드

JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. illustrative 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.

SQL 작동 방식

  1. 1총 시간은 볼륨과 대기 시간을 결합하여 영향 순위를 매깁니다.
  2. 2p95는 소량의 병리학적 쿼리를 계속 표시합니다.
  3. 3영향을 받는 요청은 N+1 동작과 같은 반복 호출을 구별합니다.

결정해야 할 극단적인 경우

  • 적용 기간에는 별도로 계측되지 않는 한 풀 및 네트워크 효과가 포함됩니다.
  • 바인딩된 SQL 값을 기록하지 마세요.
  • 샘플링에는 총 영향을 비교하기 전에 가중치가 부여된 개수가 필요합니다.

추천 대시보드

  • 바: 지문별 total_time_ms
  • 표: 통화, p95 및 영향을 받는 요청
  • 추세: 릴리스별 총 쿼리 시간

알림 안내

지속적인 총 시간 증가를 검토합니다. 고객 지향 안정성 목표를 달성하는 경우에만 페이지를 방문하세요.

알림 설정 읽기

레시피를 활용해 보세요

관련 계측 및 가이드

분석 계속하기

실제 이벤트에서 실행

테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.

무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.

API 키 받기