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.cnf
MySQL을 다시 시작하기 전에 의 [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
'Program Tip' 카테고리의 다른 글
인증 헤더가 다른 HttpClient 단일 인스턴스 (0) | 2020.12.05 |
---|---|
람다의 무한 while 루프 내부의 Thread.sleep에는 'catch (InterruptedException)'가 필요하지 않습니다. (0) | 2020.12.05 |
“SET NAMES”사용 여부 (0) | 2020.12.05 |
네트워크 경로 참조 URI / 체계 상대 URL (0) | 2020.12.05 |
Django Rest Framework를 사용하여 로그인 API를 생성하려면 어떻게해야합니까? (0) | 2020.12.05 |