2008-08-21 3 views
52

"Microsoft SQL Server 프로필러는 데이터베이스 엔진 또는 Analysis Services의 인스턴스를 모니터링하기위한 SQL Trace의 그래픽 사용자 인터페이스입니다."MySql에 해당하는 프로파일 러가 있습니까?

개발, 테스트 및 데이터베이스 응용 프로그램 문제를 디버깅 할 때 SQL Server 프로파일 러를 사용하면 매우 유용합니다. MySQL에 상응하는 프로그램이 있는지 아는 사람 있습니까?

답변

30

커뮤니티 서버의 버전 5.0.37에서 다소 시원한 것이 MySQL's new profiler입니다. .

이 정보를 통해 원하는 정보를 얻을 수 있습니다.

+11

참고로는, 위의 링크가 죽은 것으로 보인다, 그것은 주도 빈 Orace 검색 페이지로 이동합니다. 다음은 할 일을 수행하는 데 도움이되는 SHOW PROFILES 구문에 대한 링크입니다 : http://dev.mysql.com/doc/refman/5.0/en/show-profiles.html. – Bialecki

+3

FYI : waybackmachine의 스냅 샷과 원본 링크를 업데이트했습니다. – Leigh

0

프로필 작성 앱에 대해서는 잘 모릅니다. 그러나 EXPLAIN 구문을 사용하여 쿼리를 분석하는 것이 일반적입니다. 이를 사용하여 만들 수있는 최상의 색인을 알아 내거나 전체 쿼리를 변경하여 효율성 등을 변경하는 방법을 시도 할 수 있습니다.

1

버전 5.0.37을 사용할 수없는 경우 mytop을 볼 수 있습니다. 단순히 서버의 현재 상태를 출력하지만 특정 쿼리에 대해 (mercutio에서 언급 한 것처럼) EXPLAIN을 실행할 수 있습니다.

8

성능을 모니터링하고 싶습니까, 아니면 어떤 쿼리가 실행되고 있는지 알고 싶습니까? 후자의 경우, 주어진 모든 쿼리를 기록하도록 MySQL을 구성 할 수 있습니다. 레드햇 리눅스 박스에, 당신은 MySQL의를 다시 시작하기 전에 /etc/my.cnf의 [mysqld] 섹션에

log = /var/lib/mysql/query.log

을 추가 할 수 있습니다.

사용량이 많은 데이터베이스 시나리오에서 로그가 상당히 커질 수 있습니다.

3

유료 버전 인 경우 Jet Profiler가 유용합니다. LogMonitor는 단지 mysql 로그 파일을 가리킨다.

6

JET 프로파일 러는 실시간 쿼리 성능 및 진단 도구입니다. 제 작품에 사용하고 있습니다. 우수한 소프트웨어 및 지원. 제 생각에는 Review Jet Profiler for MySQL

2

나는 .... 원시 여기에

찾기 모든 것을 발견하고 MySQL의 설정 파일을 열고, 일반적으로 우분투에 /etc/mysql/my.cnf했습니다. "로깅 및 복제"

# * Logging and Replication 
# Both location gets rotated by the cronjob. 
# Be aware that this log type is a performance killer. 

log = /var/log/mysql/mysql.log 

또는 MySQL의 최신 버전에서이 코드

general_log_file  = /var/log/mysql/mysql.log 
general_log    = 1 
log_error    = /var/log/mysql/error.log 

이 줄을 주석라는 섹션을 찾아 그냥 로깅을 설정하기 위해 "로그"변수의 주석. sudo /etc/init.d/mysql restart

이제 쿼리가 들어올 때 모니터링을 시작할 준비가되었습니다. 새 터미널을 열고이 명령을 실행하여 로그 파일을 스크롤합니다 , 필요한 경우 경로를 조정하십시오.

tail -f /var/log/mysql/mysql.log 
+0

사람들이 최신 버전에서는 작동하지 않는다고보고하고 있습니다. 'general_log = on' 'general_log_file =/path/to/query.log' 대신에 내가 https://stackoverflow.com/questions/6479107/how-to-enable-mysql-query-log#comment50242203_6479183에서 찾았습니다. –

0
그래픽 사용자 인터페이스에 대한 확실하지

하지만 나 워크 벤치 사용하여 MySQL의 저장 프로 시저에게 많은 프로필을 도왔다 명령이 :

SET profiling = 1; 
call your_procedure; 
SHOW PROFILES; 
SET profiling = 0; 
관련 문제