中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么快速定位當前數據庫消耗CPU最高的sql語句

發布時間:2021-06-12 11:04:39 來源:億速云 閱讀:201 作者:小新 欄目:編程語言

這篇文章主要介紹怎么快速定位當前數據庫消耗CPU最高的sql語句,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

如何快速定位消耗 CPU 最高的 sql 語句,怎么做?

概述

如果是Oracle數據庫我們可以很容易通過sql來定位到當前數據庫中哪些消耗CPU高的語句,而mysql數據庫可以怎么定位呢?這里用一個簡單例子說明下...

主要意思是針對定位CPU的問題,Percona增加了對通過信息的TID列將processlist ID映射到OS線程ID的支持,而MySQL在5.7版本后在PERFORMANCE_SCHEMA.THREADS表加了一個THREAD_OS_ID新列來實現,以下方法適用于在其他內核正常運行時,某個特定CPU的查詢過載的情況。

find out which session is using the most CPU resources in my database?

定位線程

pidstat -t -p <mysqld_pid> 1 5

怎么快速定位當前數據庫消耗CPU最高的sql語句

通過該命令我們可以定位到802、4445等線程消耗了大量的CPU,這里盡量確保在pidstat的多個樣本中驗證消耗是恒定的。根據這些信息,我們可以登錄到數據庫,并使用以下查詢找出哪個MySQL線程是罪魁禍首。

定位問題sql
select * from performance_schema.threads where thread_os_id = xx ;select * from information_schema.`PROCESSLIST` where  id=threads.processlist_id

怎么快速定位當前數據庫消耗CPU最高的sql語句怎么快速定位當前數據庫消耗CPU最高的sql語句

查看問題sql執行計劃

這里對應看一下執行計劃基本就可以判斷當前數據庫CPU為什么消耗這么高了...

至于優化的點只需要在dock建一個索引即可,這里就不介紹了。

怎么快速定位當前數據庫消耗CPU最高的sql語句

以上是“怎么快速定位當前數據庫消耗CPU最高的sql語句”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

额敏县| 嘉荫县| 双桥区| 麻栗坡县| 白城市| 望奎县| 忻城县| 漳州市| 瓮安县| 喀喇| 嵊州市| 星子县| 定西市| 黄大仙区| 临邑县| 横峰县| 修水县| 临湘市| 尉氏县| 沂水县| 徐州市| 突泉县| 翼城县| 习水县| 扶沟县| 榆社县| 黄平县| 海宁市| 页游| 黑水县| 大足县| 卓资县| 南宁市| 孟村| 安庆市| 龙川县| 海晏县| 孟津县| 天等县| 年辖:市辖区| 林口县|