2010-05-02 47 views
1

我有一臺服務器和許多網站,我想看到的最常見的查詢,以便對其進行優化。mysql如何看到最常見的查詢(燈泡服務器的cPanel南國)

你知道任何工具或任何方式來收集一些統計數據嗎?謝謝

+0

慢速查詢你有什麼樣的服務器?什麼平臺? – 2010-05-02 18:47:51

+0

你確定你有任何單一的查詢這是2個不同的網站是共同的嗎? – 2010-05-02 18:49:13

+0

相關:http://stackoverflow.com/questions/1939001/what-is-equivalent-statement-of-dbcc-inputbufferspidwhich-give-sql-statemen – 2010-05-02 18:54:09

回答

6

因爲在你的最後一個問題,你似乎在你尚未安裝的解決方案被提不起興趣,這是一個使用唯一的共同POSIX解決命令:

grep 'Query' general-query.log | 
    sed -e 's/.* Query  //' | 
    sort | uniq -c | sort -n 

取決於大小你MySQL通用查詢日誌,這可能需要一段時間才能運行。

+0

PS查詢:有一個在sed命令後'Query'文字製表符,但它得到了擴展爲空格,當我粘貼命令。 – 2010-05-02 18:56:52

+0

不好「從用戶選擇*其中user =‘尼科斯’」 和「選擇用戶*其中用戶=‘安地列斯’」 我的目的是相同的querie 如何生成的一般query.log ? – Nikos 2010-05-02 19:10:48

+0

有關如何配置MySQL的輸出一般查詢日誌信息,請參閱http://dev.mysql.com/doc/refman/5.1/en/query-log.html。 – 2010-05-02 19:41:48