관리자는 느린 쿼리 로그를 사용하여 쿼리가 플랫폼 성능에 미치는 영향에 대한 인사이트를 얻을 수 있습니다. 느린 쿼리 로그는 유사한 쿼리에 대한 데이터를 집계합니다. 느린 쿼리 데이터를 사용하여 새 인덱스의 필요성, 기존 인덱스의 변경 내용 또는 자주 사용하는 쿼리의 변경 내용을 평가할 수 있습니다.
이 태스크 정보
쿼리는 동일한 테이블에서 선택하고 where 절에서 동일한 필드를 쿼리할 때 비슷하지만 필드에서 다른 값을 검색합니다. 예를 들어 이러한 쿼리는 유사한 쿼리로 집계됩니다.
SELECT * FROM sys_user WHERE name="ITIL User"
SELECT * FROM sys_user WHERE name="System Administrator"
유사한 쿼리 데이터를 집계하면 관리자가 느린 쿼리와 자주 발생하는 쿼리의 성능 영향을 모니터링할 수 있습니다. 로그는 총 실행 시간이 5초를 초과하는 유사한 쿼리에 대한 데이터를 보고합니다.
프로시저
-
다음으로 이동
-
자세한 내용은 쿼리 기록을 엽니다.
표 1. 쿼리 기록 필드
| 필드 |
설명 |
| 예 |
유사한 쿼리와 함께 집계하기 위해 정규화되기 전의 개별 쿼리에 대한 SQL 문입니다. |
| 해시 |
이 기록의 해시 값입니다. |
| 예제 스택 추적 |
개별 쿼리에 대한 스택 추적입니다. 스크립트 코드를 참조하는 줄(사용자 지정 및 기본 시스템 코드 모두 포함)은 다음 형식으로 표시됩니다.
table name.sys_id:라인 번호
예를 들어 이 스택 추적은 스크립트 포함의 119번째 줄에서 함수 호출을 나타냅니다.
sys_script_include.105f70abc0a8010300d4d79ed1b93eb0:119
자세한 내용은 스택 추적을 참조하세요. |
| 예제 URL |
쿼리가 호출된 방식에 따른 개별 쿼리의 URL입니다.
- 사용자 트랜잭션: 트랜잭션 매개 변수를 나열합니다. 예를 들어 사용자가 인시던트 목록으로 이동하는 경우 URL은 /incident_list.do sysparm_query=active=true입니다
- 예약된 작업: 예약된 작업의 이름을 나열합니다.
- 다른 방법: 빈 필드를 나열합니다.
|
| 첫 번째 목격 |
유사한 쿼리의 첫 번째 발생입니다. |
| 마지막 목격 |
유사한 쿼리가 마지막으로 발생한 경우입니다. |
| 총 실행 시간 |
총 실행 시간입니다. |
| 실행 횟수 |
집계되는 유사한 쿼리 발생 횟수입니다. |
| 평균 실행 시간(ms) |
이러한 유사한 쿼리 중 하나를 실행하는 데 걸린 평균 기간입니다. |
-
데이터베이스가 데이터를 검색하기 위해 수행하는 작업을 보려면 계획 설명을 클릭합니다.
쿼리 계획은
MySQL 설명 계획 관련 목록에 보고됩니다. 쿼리 계획을 사용하여 새 인덱스에 대한 필요성 또는 기존 인덱스에 대한 변경을 평가합니다. 자세한 내용은
MySQL 설명 계획 설명서를 참조하세요.
이 기능은 MongoDB 및 Oracle을 포함하여 지원되는 다른 데이터베이스에서 작동합니다.
-
느린 쿼리에 대한 색인 제안을 생성하려면 Index Suggestion(색인 제안)을 클릭합니다.