복붙노트

[SQL] MySQL의 프로파일 링하는 방법

SQL

MySQL의 프로파일 링하는 방법

어떻게 MySQL 데이터베이스 프로파일 않습니다. 나는 모든 SQL 데이터베이스에 대해 실행되는 것을보고 싶다.

나는이 작업을 수행 할 수있어 :

그러나 이것은 내가 웹 사이트를 실행 결과를 확인 할 만 명령 행에서 물건을 실행에 적용 할 것으로 보인다.

해결법

  1. ==============================

    1.당신은 쿼리 로그를 원하는 -하지만 분명 무거운 프로덕션 서버에서이 일을하는 것은있을 수 ... 현명.

    당신은 쿼리 로그를 원하는 -하지만 분명 무거운 프로덕션 서버에서이 일을하는 것은있을 수 ... 현명.

  2. ==============================

    2.그것은 우분투에 날 위해 일했습니다.

    그것은 우분투에 날 위해 일했습니다.

    찾기 및 일반적으로 우분투에 /etc/mysql/my.cnf, MySQL의 설정 파일을 엽니 다. 라는 섹션을 찾아 "로깅 및 복제"

    # * 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
    

    그냥 로깅을 설정하는 로그 변수의 주석. 이 명령을 다시 시작 MySQL은 :

    sudo /etc/init.d/mysql restart
    

    이제 우리는 필요한 경우 경로를 조정, 그들은 새로운 터미널까지. 열기에 와서 쿼리를 모니터링을 시작하고 로그 파일을 스크롤하려면이 명령을 실행할 준비가 된 것입니다.

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

    3.당신은 단순히 실시간으로 쿼리 로그를 분석 할 수 있습니다. 리눅스에, 당신은 라이브 로그를 볼 수 꼬리 -f를 사용하는 경우

    당신은 단순히 실시간으로 쿼리 로그를 분석 할 수 있습니다. 리눅스에, 당신은 라이브 로그를 볼 수 꼬리 -f를 사용하는 경우

    또한,이 녀석에서 일부 무료 소프트웨어를 시도 할 수 있습니다 :

    http://hackmysql.com/mysqlsla

  4. ==============================

    4.상용 제품이 있습니다

    상용 제품이 있습니다

    http://www.webyog.com/en/

  5. ==============================

    5.MySQL의 관리자 (포함 로그보기) 기능이 내장 된 몇 가지 유용한을 가지고 있지만, 로그를 위해 데이터베이스와 동일한 시스템에서 실행할 수있다

    MySQL의 관리자 (포함 로그보기) 기능이 내장 된 몇 가지 유용한을 가지고 있지만, 로그를 위해 데이터베이스와 동일한 시스템에서 실행할 수있다

  6. from https://stackoverflow.com/questions/1012887/how-to-profile-mysql by cc-by-sa and MIT license