2010-01-24 57 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

嗨eli,謝謝。無法訪問慢查詢日誌ftm,但我會研究它。 但不能看到我如何輸出mysqladmin擴展。我可以使用普通的PHP查詢嗎? – Industrial 2010-01-25 15:19:06

+0

'mysqladmin'是你的服務器上的一個應用程序。你可以用一個普通的查詢來完成它,但我對此不夠了解。在PHP中,您可以運行'exec('mysqladmin extended')'讓您的系統將其作爲shell命令執行。 – Eli 2010-01-25 15:53:14

4

您可以使用MySQL 5.1版後提供的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