MySQL系列之四 慢sql語句分析

2021-07-30 06:37:21 字數 952 閱讀 6643

mysql 的 query profiler 是乙個使用非常方便的 query 診斷分析工具,通過該工具可以獲取一條query 在整個執行過程中多種資源的消耗情況,如 cpu,io,ipc,swap 等,以及發生的 page faults,context switche 等等,同時還能得到該 query 執行過程中 mysql 所呼叫的各個函式在原始檔中的位置。

mysql5.0.37版本以上支援profiling除錯功能,讓您可以了解sql語句消耗資源的詳細資訊。因為它需要呼叫系統的getrusage()函式,所以只是在linux/unix類平台上才能使用,而不能在windows平台上使用。而且,profiling是針對處理程序(process)而不是執行緒(thread)的,伺服器上的其他應用,可能會影響您的除錯結果,因此,這個工具適合開發過程中的除錯,如果要在生產環境中除錯使用,則要注意它的侷限性。

為避免之前已經把 sql 存放在 qcache 中, 建議在執行 sql 時, 強制 select 語句不進行 qcache 檢測。這樣可以提交分析的準確性。

檢視在伺服器上執行語句的列表。(查詢id,花費時間,語句)

mysql的慢語句 MySQL中慢語句如何記錄?

實際工作中經常會遇到資料庫操作突然變慢的情況,但是檢查了各種硬體設施以及網路監控後發現都沒有什麼問題 這時候就要從資料庫入手了,而慢sql是我們工作中經常會遇到的影響查詢效能的情況。本文將介紹如何在mysql中獲取慢sql。一 資料庫中通過日誌記錄慢sql的幾個配置項 1.slow query lo...

mysql學習之四 sql語句學習2

建立資料庫 create database stefan 刪除資料庫 drop database stefan 重新命名資料庫 重新命名資料庫沒有直接的辦法。已經不再使用的方法 rename database stefan to lcdb 建立 語法 create table 表名稱 列名稱1 資料...

mysql慢查詢,處理sql語句執行速度慢問題

臨時開啟慢日誌 如重啟資料庫,還會改為預設值off,如需永久改需要修改配置檔案 show variables like slow query log 如果查詢出的值為off則需要開啟慢日誌 set global slow query log on 開啟慢日誌 設定1秒以上為慢查詢 如重啟資料庫,還會...