Program Tip

MySql에 상응하는 프로파일 러가 있습니까?

programtip 2020. 12. 5. 10:31
반응형

MySql에 상응하는 프로파일 러가 있습니까?


"Microsoft SQL Server Profiler는 데이터베이스 엔진 또는 Analysis Services의 인스턴스를 모니터링하기위한 SQL Trace에 대한 그래픽 사용자 인터페이스입니다."

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


커뮤니티 서버 버전 5.0.37에있는 멋진 것은 MySQL의 새로운 프로파일 러 입니다.

이것은 당신이 찾고있는 정보를 제공 할 수 있습니다.


성능을 모니터링하고 싶습니까, 아니면 어떤 쿼리가 실행되고 있는지 확인 하시겠습니까? 후자의 경우 제공된 모든 쿼리를 기록하도록 MySQL을 구성 할 수 있습니다. RedHat Linux 상자에서 다음을 추가 할 수 있습니다.

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

/etc/my.cnfMySQL을 다시 시작하기 전에 의 [mysqld] 섹션에 추가하십시오 .

바쁜 데이터베이스 시나리오에서는 이러한 로그가 상당히 커질 수 있습니다.


JET 프로파일 러는 실시간 쿼리 성능 및 진단 도구입니다! 내 작업에 사용합니다. 우수한 소프트웨어 및 지원. MySQL 용 Jet Profiler 검토


제 생각에는 여기 모든 것을 생으로 찾았습니다 ....

MySQL 구성 파일 (일반적으로 Ubuntu에서 /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

로깅을 켜려면 "log"변수의 주석 처리를 제거하십시오. 다음 명령으로 MySQL을 다시 시작합니다. sudo /etc/init.d/mysql restart

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

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

Jet Profiler는 유료 버전이면 좋습니다. LogMonitor는 mysql 로그 파일을 가리 킵니다.


그래픽 사용자 인터페이스에 대해서는 확실하지 않지만 워크 벤치를 사용하여 MySQL에서 저장 프로 시저를 많이 프로파일 링하는 데 도움이되는 명령이 있습니다.

SET profiling = 1;
call your_procedure;
SHOW PROFILES;
SET profiling = 0;

Usin Neor Profiler SQL은 탁월합니다 !! 응용 프로그램은 모든 사용자에게 무료입니다. http://www.profilesql.com/download/여기에 이미지 설명 입력


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


프로파일 링 앱에 대해서는 잘 모르지만 쿼리를 분석하기 위해 EXPLAIN 구문을 사용하는 것이 일반적입니다. 이를 사용하여 생성 할 최상의 인덱스를 알아 내거나 전체 쿼리를 변경하여 효율성 등을 어떻게 변경하는지 확인할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/20263/is-there-a-profiler-equivalent-for-mysql

반응형