溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Mysql如何使用profile分析sql開銷

發(fā)布時間:2020-10-19 17:36:17 來源:億速云 閱讀:168 作者:小新 欄目:MySQL數(shù)據(jù)庫

小編給大家分享一下Mysql如何使用profile分析sql開銷,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

Mysql使用profile分析sql開銷

1.使用之前先查看當(dāng)前數(shù)據(jù)庫的版本信息,低版本無法使用.
    show version();  或者 show variables like '%version%'
2.查看profiling
    show variables like '%profil%'    ;

    result:
        +------------------------+-------+  
        | Variable_name          | Value |  
        +------------------------+-------+  
        | have_profiling         | YES   |   --只讀變量,用于控制是否由系統(tǒng)變量開啟或禁用profiling  
        | profiling              | OFF   |   --開啟SQL語句剖析功能  
        | profiling_history_size | 15    |   --設(shè)置保留profiling的數(shù)目,缺省為15,范圍為0至100,為0時將禁用p

    show profiles; 查看是否開啟,效果同上.
3.查看使用說明 
    help profile;
4.開啟profile
    set profiling=1; 賦值時候不要有多余的空格.
5.運行sql,查看對應(yīng)的profile
    select * from test ;
    show profiles;            

    result:
    +----------+------------+--------------------------------------------------------------------------------------------------------------------------+
    | Query_ID | Duration   | Query                                                                                                                    |
    +----------+------------+--------------------------------------------------------------------------------------------------------------------------+
    |       28 | 0.00033575 | select * from test                                                                                        |
    +----------+------------+--------------------------------------------------------------------------------------------------------------------------+

    分析sql性能,分析的時候可以加上對應(yīng)的開銷字段
    show profile [cpu,io][all] for query 28 ;

    show profile for query 28 ;

    +----------------------+----------+
    | Status               | Duration |
    +----------------------+----------+
    | starting             | 5.7E-5   |
    | checking permissions | 7E-6     |
    | Opening tables       | 1.7E-5   |
    | init                 | 2.3E-5   |
    | System lock          | 8E-6     |
    | optimizing           | 5E-6     |
    | statistics           | 1.1E-5   |
    | preparing            | 9E-6     |
    | executing            | 3E-6     |
    | Sending data         | 8.8E-5   |
    | end                  | 5E-6     |
    | query end            | 6E-6     |
    | closing tables       | 5E-6     |
    | freeing items        | 7.8E-5   |
    | cleaning up          | 1.5E-5   |
    +----------------------+----------+
6.關(guān)閉
    set profiling=off;

看完了這篇文章,相信你對Mysql如何使用profile分析sql開銷有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI