亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

MySQL中怎么查看執行狀態

發布時間:2021-06-16 17:03:36 來源:億速云 閱讀:509 作者:Leah 欄目:MySQL數據庫

今天就跟大家聊聊有關MySQL中怎么查看執行狀態,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

當感覺mysql性能出現問題時,通常會先看下當前mysql的執行狀態,使用 show processlist 來查看,例如:

MySQL中怎么查看執行狀態

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

各列的含義

1、id

一個標識,你要kill一個語句的時候使用,例如 mysql> kill 207;

2、user

顯示當前用戶,如果不是root,這個命令就只顯示你權限范圍內的sql語句

3、host

顯示這個語句是從哪個ip 的哪個端口上發出的,可用來追蹤出問題語句的用戶

4、db

顯示這個進程目前連接的是哪個數據庫

5、command

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

6、time

此這個狀態持續的時間,單位是秒

7、state

顯示使用當前連接的sql語句的狀態,很重要的列,state只是語句執行中的某一個狀態,例如查詢,需要經過copying to tmp table,Sorting result,Sending data等狀態才可以完成

8、info

顯示這個sql語句,因為長度有限,所以長的sql語句就顯示不全,但是一個判斷問題語句的重要依據

state 常見狀態分析

1、Sleep

通常代表資源未釋放,如果是通過連接池,sleep狀態應該恒定在一定數量范圍內,例如:

數據查詢時間為0.1秒,而網絡輸出需要1秒左右,原本數據連接在0.1秒即可釋放,但是因為前端程序未執行close操作,直接輸出結果,那么在結果未展現在用戶桌面前,該數據庫連接一直維持在sleep狀態

2、Locked

操作被鎖定,通常使用innodb可以很好的減少locked狀態的產生

3、Copy to tmp table

索引及現有結構無法涵蓋查詢條件時,會建立一個臨時表來滿足查詢要求,產生巨大的i/o壓力Copy to tmp table通常與連表查詢有關,建議減少關聯查詢或者深入優化查詢語句,如果出現此狀態的語句執行時間過長,會嚴重影響其他操作,此時可以kill掉該操作

4、Sending data

Sending data并不是發送數據,是從物理磁盤獲取數據的進程,如果你的影響結果集較多,那么就需要從不同的磁盤碎片去抽取數據,如果sending data連接過多,通常是某查詢的影響結果集過大,也就是查詢的索引項不夠優化

5、Storing result to query cache

如果頻繁出現此狀態,使用set profiling分析,如果存在資源開銷在SQL整體開銷的比例過大(即便是非常小的開銷,看比例),則說明query cache碎片較多,使用flush query cache可即時清理,Query cache參數可適當酌情設置

MySQL數據庫是常見的兩個瓶頸是CPU和I/O的瓶頸,CPU在飽和的時候一般發生在數據裝入內存或從磁盤上讀取數據時候。磁盤I/O瓶頸發生在裝入數據遠大于內存容量的時候,如果應用分布在網絡上,那么查詢量相當大的時候那么平瓶頸就會出現在網絡上,我們可以用mpstat, iostat, sar和vmstat來查看系統的性能狀態。

除了服務器硬件的性能瓶頸,對于MySQL系統本身,我們可以使用工具來優化數據庫的性能,通常有三種:使用索引,使用EXPLAIN分析查詢以及調整MySQL的內部配置。

在優化MySQL時,通常需要對數據庫進行分析,常見的分析手段有慢查詢日志,EXPLAIN 分析查詢,profiling分析以及show命令查詢系統狀態及系統變量,通過定位分析性能的瓶頸,才能更好的優化數據庫系統的性能。

看完上述內容,你們對MySQL中怎么查看執行狀態有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平度市| 正宁县| 巩义市| 宁城县| 汽车| 岳阳县| 锦州市| 定兴县| 宝兴县| 张家港市| 孟连| 中山市| 永昌县| 兴宁市| 枞阳县| 鲁甸县| 怀安县| 多伦县| 襄城县| 兴山县| 邛崃市| 兴文县| 深水埗区| 阿拉善左旗| 常熟市| 南平市| 青岛市| 项城市| 东乡县| 汝州市| 林西县| 汉沽区| 丹寨县| 武汉市| 石景山区| 那曲县| 垦利县| 延边| 咸丰县| 滦平县| 寻乌县|