欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL執(zhí)行狀態(tài)的查看與分析

 更新時(shí)間:2019年03月26日 12:02:36   作者:徐劉根  
今天小編就為大家分享一篇關(guān)于MySQL執(zhí)行狀態(tài)的查看與分析,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

當(dāng)感覺(jué)mysql性能出現(xiàn)問(wèn)題時(shí),通常會(huì)先看下當(dāng)前mysql的執(zhí)行狀態(tài),使用 show processlist 來(lái)查看,例如:

其中state狀態(tài)列信息非常重要,先看下各列含義,然后看下state常用狀態(tài)

各列的含義

1、id

一個(gè)標(biāo)識(shí),你要kill一個(gè)語(yǔ)句的時(shí)候使用,例如 mysql> kill 207;

2、user

顯示當(dāng)前用戶,如果不是root,這個(gè)命令就只顯示你權(quán)限范圍內(nèi)的sql語(yǔ)句

3、host

顯示這個(gè)語(yǔ)句是從哪個(gè)ip 的哪個(gè)端口上發(fā)出的,可用來(lái)追蹤出問(wèn)題語(yǔ)句的用戶

4、db

顯示這個(gè)進(jìn)程目前連接的是哪個(gè)數(shù)據(jù)庫(kù)

5、command

顯示當(dāng)前連接的執(zhí)行的命令,一般就是休眠(sleep),查詢(query),連接(connect)

6、time

此這個(gè)狀態(tài)持續(xù)的時(shí)間,單位是秒

7、state

顯示使用當(dāng)前連接的sql語(yǔ)句的狀態(tài),很重要的列,state只是語(yǔ)句執(zhí)行中的某一個(gè)狀態(tài),例如查詢,需要經(jīng)過(guò)copying to tmp table,Sorting result,Sending data等狀態(tài)才可以完成

8、info

顯示這個(gè)sql語(yǔ)句,因?yàn)殚L(zhǎng)度有限,所以長(zhǎng)的sql語(yǔ)句就顯示不全,但是一個(gè)判斷問(wèn)題語(yǔ)句的重要依據(jù)

state 常見(jiàn)狀態(tài)分析

1、Sleep

通常代表資源未釋放,如果是通過(guò)連接池,sleep狀態(tài)應(yīng)該恒定在一定數(shù)量范圍內(nèi),例如:

數(shù)據(jù)查詢時(shí)間為0.1秒,而網(wǎng)絡(luò)輸出需要1秒左右,原本數(shù)據(jù)連接在0.1秒即可釋放,但是因?yàn)榍岸顺绦蛭磮?zhí)行close操作,直接輸出結(jié)果,那么在結(jié)果未展現(xiàn)在用戶桌面前,該數(shù)據(jù)庫(kù)連接一直維持在sleep狀態(tài)

2、Locked

操作被鎖定,通常使用innodb可以很好的減少locked狀態(tài)的產(chǎn)生

3、Copy to tmp table

索引及現(xiàn)有結(jié)構(gòu)無(wú)法涵蓋查詢條件時(shí),會(huì)建立一個(gè)臨時(shí)表來(lái)滿足查詢要求,產(chǎn)生巨大的i/o壓力Copy to tmp table通常與連表查詢有關(guān),建議減少關(guān)聯(lián)查詢或者深入優(yōu)化查詢語(yǔ)句,如果出現(xiàn)此狀態(tài)的語(yǔ)句執(zhí)行時(shí)間過(guò)長(zhǎng),會(huì)嚴(yán)重影響其他操作,此時(shí)可以kill掉該操作

4、Sending data

Sending data并不是發(fā)送數(shù)據(jù),是從物理磁盤(pán)獲取數(shù)據(jù)的進(jìn)程,如果你的影響結(jié)果集較多,那么就需要從不同的磁盤(pán)碎片去抽取數(shù)據(jù),如果sending data連接過(guò)多,通常是某查詢的影響結(jié)果集過(guò)大,也就是查詢的索引項(xiàng)不夠優(yōu)化

5、Storing result to query cache

如果頻繁出現(xiàn)此狀態(tài),使用set profiling分析,如果存在資源開(kāi)銷在SQL整體開(kāi)銷的比例過(guò)大(即便是非常小的開(kāi)銷,看比例),則說(shuō)明query cache碎片較多,使用flush query cache可即時(shí)清理,Query cache參數(shù)可適當(dāng)酌情設(shè)置

MySQL數(shù)據(jù)庫(kù)是常見(jiàn)的兩個(gè)瓶頸是CPU和I/O的瓶頸,CPU在飽和的時(shí)候一般發(fā)生在數(shù)據(jù)裝入內(nèi)存或從磁盤(pán)上讀取數(shù)據(jù)時(shí)候。磁盤(pán)I/O瓶頸發(fā)生在裝入數(shù)據(jù)遠(yuǎn)大于內(nèi)存容量的時(shí)候,如果應(yīng)用分布在網(wǎng)絡(luò)上,那么查詢量相當(dāng)大的時(shí)候那么平瓶頸就會(huì)出現(xiàn)在網(wǎng)絡(luò)上,我們可以用mpstat, iostat, sar和vmstat來(lái)查看系統(tǒng)的性能狀態(tài)。

除了服務(wù)器硬件的性能瓶頸,對(duì)于MySQL系統(tǒng)本身,我們可以使用工具來(lái)優(yōu)化數(shù)據(jù)庫(kù)的性能,通常有三種:使用索引,使用EXPLAIN分析查詢以及調(diào)整MySQL的內(nèi)部配置。

在優(yōu)化MySQL時(shí),通常需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行分析,常見(jiàn)的分析手段有慢查詢?nèi)罩?,EXPLAIN 分析查詢,profiling分析以及show命令查詢系統(tǒng)狀態(tài)及系統(tǒng)變量,通過(guò)定位分析性能的瓶頸,才能更好的優(yōu)化數(shù)據(jù)庫(kù)系統(tǒng)的性能。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • 一文學(xué)會(huì)Mysql數(shù)據(jù)庫(kù)備份與恢復(fù)

    一文學(xué)會(huì)Mysql數(shù)據(jù)庫(kù)備份與恢復(fù)

    數(shù)據(jù)庫(kù)備份是在數(shù)據(jù)丟失的情況下能及時(shí)恢復(fù)重要數(shù)據(jù),防止數(shù)據(jù)丟失的一種重要手段,下面這篇文章主要給大家介紹了關(guān)于Mysql數(shù)據(jù)庫(kù)備份與恢復(fù)的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • MySql的存儲(chǔ)過(guò)程學(xué)習(xí)小結(jié) 附pdf文檔下載

    MySql的存儲(chǔ)過(guò)程學(xué)習(xí)小結(jié) 附pdf文檔下載

    這篇文章主要是介紹mysql存儲(chǔ)過(guò)程的創(chuàng)建,刪除,調(diào)用及其他常用命令
    2012-03-03
  • MySQL該如何判斷不為空詳析

    MySQL該如何判斷不為空詳析

    在MySQL數(shù)據(jù)庫(kù)中,在不同的情形下,空值往往代表不同的含義,這是MySQL數(shù)據(jù)庫(kù)的一種特性,下面這篇文章主要給大家介紹了關(guān)于MySQL該如何判斷不為空的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Mysql使用存儲(chǔ)過(guò)程快速添加百萬(wàn)數(shù)據(jù)的示例代碼

    Mysql使用存儲(chǔ)過(guò)程快速添加百萬(wàn)數(shù)據(jù)的示例代碼

    這篇文章主要介紹了Mysql使用存儲(chǔ)過(guò)程快速添加百萬(wàn)數(shù)據(jù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • MySQL回表產(chǎn)生的原因和場(chǎng)景

    MySQL回表產(chǎn)生的原因和場(chǎng)景

    在MySQL數(shù)據(jù)庫(kù)中,回表(Look Up)指的是在進(jìn)行索引查詢時(shí),首先通過(guò)索引定位到對(duì)應(yīng)頁(yè),然后再根據(jù)行的物理地址找到所需的數(shù)據(jù)行,本文給大家介紹了MySQL回表是什么以及哪些情況下會(huì)回表,需要的朋友可以參考下
    2023-11-11
  • MySQL觸發(fā)器的使用和優(yōu)缺點(diǎn)介紹

    MySQL觸發(fā)器的使用和優(yōu)缺點(diǎn)介紹

    大家好,本篇文章主要講的是MySQL觸發(fā)器的使用和優(yōu)缺點(diǎn)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • 詳細(xì)解讀分布式鎖原理及三種實(shí)現(xiàn)方式

    詳細(xì)解讀分布式鎖原理及三種實(shí)現(xiàn)方式

    這篇文章從三種基于不同形式的分布式鎖的實(shí)現(xiàn),數(shù)據(jù)庫(kù)、緩存和zookeeper,內(nèi)容比較詳細(xì),具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • 查看linux服務(wù)器上mysql配置文件路徑的方法

    查看linux服務(wù)器上mysql配置文件路徑的方法

    下面小編就為大家?guī)?lái)一篇查看linux服務(wù)器上mysql配置文件路徑的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • 六條比較有用的MySQL數(shù)據(jù)庫(kù)操作的SQL語(yǔ)句小結(jié)

    六條比較有用的MySQL數(shù)據(jù)庫(kù)操作的SQL語(yǔ)句小結(jié)

    本文我們主要介紹了MySQL數(shù)據(jù)庫(kù)中的六條比較有用的SQL語(yǔ)句,對(duì)于初學(xué)者來(lái)說(shuō),可以直接套用下面的格式即可完成相應(yīng)的功能,希望本次的介紹能夠?qū)δ兴鶐椭?/div> 2011-08-08
  • mysql調(diào)優(yōu)的幾種方式小結(jié)

    mysql調(diào)優(yōu)的幾種方式小結(jié)

    本文主要介紹了mysql調(diào)優(yōu)的幾種方式小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評(píng)論