2013-09-30 1 views
0

나는 실제로 느린 UPDATE 문을 기록/발견하는 방법에 대해 궁금합니다.MySQL 추적 느린 업데이트 문

내가 slow_query_log 옵션이 있다는 것을 알고 있지만이 파일에 그 발견, 더 UPDATE 문 (즉 UPDATE, DELETE, 또는 INSERT)는 로그 파일에 포함되지 않습니다.

일부는 binary log을 사용하고 있지만 일부는 슬레이브 데이터베이스에서 이것을 읽으려고했을 때 대부분의 UPDATE 문은 0 초를 표시합니다.

답변

1

나는 응용 프로그램에서 이것을 할 것이지만 그렇지 않으면 mysql 바이너리 로그가 내가 생각할 수있는 정보의 유일한 출처이다.

그러나 마스터는 마스터 뒤에서 지연되는 시간을 포함하기 때문에 마스터 바이너리 로그를 사용해야합니다. 다음은 발췌입니다. dev.mysql.com

exec_time은 마스터 서버에서 이벤트를 실행하는 데 소요 된 시간입니다. 슬레이브에서는 슬레이브의 종료 실행 시간에서 마스터의 시작 실행 시간을 뺀 값이 다릅니다. 차이 내가 제안 마스터

1

뒤쳐 얼마나 많은 복제의 지표 역할을 사용하여 성능 스키마 생성 및 데이터베이스 통계에 대한 내부 MYSQL 엔진에 의해 유지가.

성능 및 느린 쿼리/업데이트/선택 등등에 대한 모든 필수 정보를 얻을 수 있으며 정보에서 튜닝을 생각할 수 있습니다.