久久久欧美日韩免费观看|国产又粗又硬又长又爽|无码不卡视频在线观看|欧美色一区二区三区四区|久草新视频在线观看12|亚洲国产精品人人做人人爱

Sorry, you are not login!
VIP members can check the contents after login.
Click to login

  • TOP
  • Moblie
    All Prompt Messages

    Tradesns Foreign Trade Community
    Current page location: Home Page > Article > 獲取MySQL整體性能的狀態(tài)
    Article author
    凱 李
    Concern
    Add friends
    Station news
    Selected articles of the author
    View more>
    獲取MySQL整體性能的狀態(tài)
    Browse volume:195 | Reply:0 | Release time:2022-08-18 13:59:22

    本文主要給大家介紹獲取MySQL整體性能的狀態(tài),希望可以給大家補充和更新些知識,如有其它問題需要了解的可以持續(xù)在Vecloud行業(yè)資訊里面關(guān)注我的更新文章的。
    獲取云服務(wù)器整體的性能狀態(tài)首先對一個數(shù)據(jù)庫服務(wù)器進行性能優(yōu)化需要先知道服務(wù)器當(dāng)前主要的性能問題出現(xiàn)在哪里,在這點sql server也是類似,sql server首先會分析當(dāng)前服務(wù)器的等待類型的情況。
    我們可以使用show [session|global] status命令來獲取想要的信息,默認是顯示當(dāng)前連接的所有統(tǒng)計參數(shù)值,還可以直接查詢information_schema數(shù)據(jù)庫中的session_status表。
    showstatus;#或者使用useinformation_schema;select*fromSESSION_STATUS;我當(dāng)前的mysql版本是5.6.21,總共查詢出了341行參數(shù)。
    這里有一篇文章詳細分析了每一個參數(shù)值的所代表的意思:http://blog.sina.com.cn/s/blog_68baf43d0100vu2x.html
    SQL操作計數(shù)接下來我們主要分析里面的com_參數(shù),com_參數(shù)各種SQL對數(shù)據(jù)庫執(zhí)行的操作。

    showstatuslike'com_%';#或者使用useinformation_schema;select*fromSESSION_STATUSWHEREvariable_namelike'com_%';
    各種SQL操作計數(shù)總共有142個,不同的版本結(jié)果不一樣,接下來就來測試一下,表中的alter table的當(dāng)前連接的操作次數(shù)為0,現(xiàn)在我修改一下表看看結(jié)果。
    ALTERTABLEtestADDNameCHAR(10)NOTNULL;showstatuslike'com_%';
    可以看到alter_table計數(shù)增加了1。
    com_計數(shù)里面有幾個比較重要的參數(shù),其它的一些參數(shù)也經(jīng)常用來做參考。
    com_delete:執(zhí)行delete操作的次數(shù)。
    com_select:執(zhí)行select操作的次數(shù)。
    com_insert:執(zhí)行insert操作的次數(shù),對應(yīng)批量插入操作無論里面循環(huán)多少次都只算一次。
    com_update:執(zhí)行update操作的次數(shù)。
    com_commit:執(zhí)行事務(wù)提交的次數(shù)。
    com_rollback:執(zhí)行事務(wù)回滾的次數(shù)。

    上面的計數(shù)包括所有的存儲引擎,有幾個參數(shù)是單獨針對innodb存儲引擎,記錄了read,inserted,updated,deleted每種操作的行數(shù)。
    showstatuslike'innodb_rows%';#或者使用useinformation_schema;select*fromSESSION_STATUSWHEREvariable_namelike'innodb_rows%';定位效率低的SQL語句1.可以通過慢查詢?nèi)罩緛矶ㄎ?,慢查詢只能查詢已?jīng)執(zhí)行結(jié)束的語句,如果要查詢當(dāng)前正發(fā)生的問題無法做到,這個方法在后面一篇文章介紹mysql日志會詳細介紹。

    IPLC是純內(nèi)網(wǎng)的專線,穩(wěn)定性好,延時低,對網(wǎng)絡(luò)品質(zhì)有要求的核心產(chǎn)品,可以通過使用IPLC專線服務(wù)來提升網(wǎng)絡(luò)體驗和服務(wù)。


    由于我將慢查詢的時間設(shè)為0.01秒,所以超過這個值的都會記錄下來,慢查詢?nèi)罩纠锩娴囊粭lSQL操作記錄,記錄中記錄了在什么時候執(zhí)行的操作,執(zhí)行操作的用戶信息,執(zhí)行花了0.19秒,鎖花了0.001秒,返回了0行,查詢了1行。
    2.使用show processlist命令查詢當(dāng)前進行線程,該命令經(jīng)常用來分析當(dāng)前服務(wù)器的狀況。

     
    command:記錄了當(dāng)前查詢的一個狀態(tài),休眠(sleep),查詢(query),連接(connect)。
    Time:持續(xù)的時間,單位是秒,經(jīng)常會使用這個值來做分析操作。
    state:當(dāng)前語句的狀態(tài),這個狀態(tài)值很重要,這個狀態(tài)值很多,大家可以去了解一下,等待表解鎖。
    info:記錄操作語句
    3.借助第三方監(jiān)控工具
    看了以上關(guān)于獲取MySQL整體性能的狀態(tài),希望能給大家在實際運用中帶來一定的幫助。本文由于篇幅有限,難免會有不足和需要補充的地方。

    Concern (0
    Commentary(0)
    Share
    Popular
    Relevant