2010-01-24 3 views

답변

2

첫째, 속도가 느린 쿼리를 감시해야합니다 : http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html

mysqladmin extended 매우 유용합니다. 몇 가지 팁은 http://www.mysql.com/news-and-events/newsletter/2004-01/a0000000301.html을 참조하십시오.

+0

안녕하세요, 감사합니다. 저속 쿼리 로그 ftm에 대한 액세스 권한을 얻을 수는 없지만 살펴 보겠습니다. 그러나 mysqladmin 확장 출력 방법을 볼 수 없습니다. 일반적인 PHP 쿼리로 할 수 있습니까? – Industrial

+0

mysqladmin은 서버의 응용 프로그램입니다. 아마도 정상적인 쿼리로 할 수있을 것입니다.하지만 그것에 대해 충분히 알지 못합니다. PHP에서는'exec ('mysqladmin extended')'를 실행하여 시스템에서 쉘 명령으로 쉘을 실행할 수 있습니다. – Eli

4

5.1 버전 이후에 MySQL이 제공하는 mysqlslap 유틸리티를 사용할 수 있습니다.

windows 명령 프롬프트에서 아래 쿼리를 실행하면 필요한대로 CSV 형식 또는 텍스트 형식으로 보고서를 가져올 수 있습니다.

mysqlslap.exe --user=root -p --auto-generate-sql --concurrency=40 --number-of-queries=10000 --number-char-cols=4 --number-int-cols=7 >> /Desktop/output.log -vv 

mysqlslap.exe --csv=/Desktop/output.csv --user=root -p --auto-generate-sql --concurrency=50 --number-of-queries=500 --number-char-cols=4 --number-int-cols=7 -vv 

이 명령은 Unix 서버에서도 실행됩니다.

이 명령의 출력은 다음과 같을 것입니다.

Building Create Statements for Auto 
Building Query Statements for Auto 
Parsing engines to use. 
Starting Concurrency Test 
Loading Pre-data 
Generating primary key list 
Generating stats 
Benchmark 

Average number of seconds to run all queries: 124.478 seconds 

Minimum number of seconds to run all queries: 124.478 seconds 

Maximum number of seconds to run all queries: 124.478 seconds 

Number of clients running queries: 40 

Average number of queries per client: 250 
관련 문제