2010-05-02 96 views

回答

6

嘗試傑里米Zawodny的優秀實用程序mytop

如果您安裝了Perl模塊Time::HiRes,mytop會自動使用它來生成每秒鐘高分辨率的查詢信息。

+1

我沒有安裝。我發現了一些其他的方式 mysqladmin status – Nikos 2010-05-02 18:45:01

3

有從SHOW GLOBAL STATUS開採的有用信息;命令,包括執行的查詢數量(如果您的MySQL是5.0.76或更高版本)。

http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html

+0

什麼所有的問題包括在這個查詢的一部分......? – Uday 2012-08-16 00:20:02

+0

我正在接受mysql如何計算這個問題值或查詢值。我正在做COM_SELECT,COM_UPDATE,COM_SET_OPTION,COM_UPDATE,COM_DELETE和更多的總和,但沒有得到這兩者之間的精確匹配。 – Uday 2012-08-16 00:22:03

0

我們可以有一個小的腳本這一點。這將是一些像下面的東西。

declare -i a 
    declare -i b 
    declare -i c 
    a=`mysql -uroot -pxxxxx -e "show status like 'Queries'" | 
    tail -1 | awk '{print $2}'` 
    echo "$a" 
    sleep 1 
    b=`mysql -uroot -pxxxxx -e "show status like 'Queries'" | 
    tail -1 | awk '{print     $2}'` 
    echo "$b" 
    c=$b-$a 
    echo "Number of Queries per second is: $c" 
+0

這應該是所有可能在MySQL內部做到的嗎?我不知道該怎麼做。 – 2013-04-20 13:59:23

0

當您使用「STATUS」命令(而不是SHOW STATUS)時,MySQL會計算自服務器啓動以來每秒的查詢次數。

經過MySQL 5.1.63測試。

8
SELECT s1.variable_value/s2.variable_value 
FROM information_schema.global_status s1, information_schema.global_status s2 
WHERE s1.variable_name='queries' 
AND s2.variable_name ='uptime'; 
1

您可以使用:

mysqladmin -u root -p status 

將返回輸出,如:每秒

Uptime: 17134 Threads: 2 Questions: 1245 Slow queries: 0 Opens: 49 Flush tables: 1 Open tables: 42 Queries per second avg: 0.072 

下面的查詢是:0.072,這是questions/uptime

相關問題