"Microsoft SQL Server 프로필러는 데이터베이스 엔진 또는 Analysis Services의 인스턴스를 모니터링하기위한 SQL Trace의 그래픽 사용자 인터페이스입니다."MySql에 해당하는 프로파일 러가 있습니까?
개발, 테스트 및 데이터베이스 응용 프로그램 문제를 디버깅 할 때 SQL Server 프로파일 러를 사용하면 매우 유용합니다. MySQL에 상응하는 프로그램이 있는지 아는 사람 있습니까?
"Microsoft SQL Server 프로필러는 데이터베이스 엔진 또는 Analysis Services의 인스턴스를 모니터링하기위한 SQL Trace의 그래픽 사용자 인터페이스입니다."MySql에 해당하는 프로파일 러가 있습니까?
개발, 테스트 및 데이터베이스 응용 프로그램 문제를 디버깅 할 때 SQL Server 프로파일 러를 사용하면 매우 유용합니다. MySQL에 상응하는 프로그램이 있는지 아는 사람 있습니까?
커뮤니티 서버의 버전 5.0.37에서 다소 시원한 것이 MySQL's new profiler입니다. .
이 정보를 통해 원하는 정보를 얻을 수 있습니다.
프로필 작성 앱에 대해서는 잘 모릅니다. 그러나 EXPLAIN 구문을 사용하여 쿼리를 분석하는 것이 일반적입니다. 이를 사용하여 만들 수있는 최상의 색인을 알아 내거나 전체 쿼리를 변경하여 효율성 등을 변경하는 방법을 시도 할 수 있습니다.
버전 5.0.37을 사용할 수없는 경우 mytop을 볼 수 있습니다. 단순히 서버의 현재 상태를 출력하지만 특정 쿼리에 대해 (mercutio에서 언급 한 것처럼) EXPLAIN을 실행할 수 있습니다.
성능을 모니터링하고 싶습니까, 아니면 어떤 쿼리가 실행되고 있는지 알고 싶습니까? 후자의 경우, 주어진 모든 쿼리를 기록하도록 MySQL을 구성 할 수 있습니다. 레드햇 리눅스 박스에, 당신은 MySQL의를 다시 시작하기 전에 /etc/my.cnf
의 [mysqld] 섹션에
log = /var/lib/mysql/query.log
을 추가 할 수 있습니다.
사용량이 많은 데이터베이스 시나리오에서 로그가 상당히 커질 수 있습니다.
유료 버전 인 경우 Jet Profiler가 유용합니다. LogMonitor는 단지 mysql 로그 파일을 가리킨다.
JET 프로파일 러는 실시간 쿼리 성능 및 진단 도구입니다. 제 작품에 사용하고 있습니다. 우수한 소프트웨어 및 지원. 제 생각에는 Review Jet Profiler for MySQL
나는 .... 원시 여기에
찾기 모든 것을 발견하고 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
사람들이 최신 버전에서는 작동하지 않는다고보고하고 있습니다. 'general_log = on' 'general_log_file =/path/to/query.log' 대신에 내가 https://stackoverflow.com/questions/6479107/how-to-enable-mysql-query-log#comment50242203_6479183에서 찾았습니다. –
하지만 나 워크 벤치 사용하여 MySQL의 저장 프로 시저에게 많은 프로필을 도왔다 명령이 :
SET profiling = 1;
call your_procedure;
SHOW PROFILES;
SET profiling = 0;
참고로는, 위의 링크가 죽은 것으로 보인다, 그것은 주도 빈 Orace 검색 페이지로 이동합니다. 다음은 할 일을 수행하는 데 도움이되는 SHOW PROFILES 구문에 대한 링크입니다 : http://dev.mysql.com/doc/refman/5.0/en/show-profiles.html. – Bialecki
FYI : waybackmachine의 스냅 샷과 원본 링크를 업데이트했습니다. – Leigh