用Show Profile進行sql分析

2021-08-18 19:54:22 字數 869 閱讀 3493

(一).是什麼

是mysql提供可以用來分析當前會話中語句執行的資源消耗情況,可以用於sql調優的測量。

(二).怎麼玩

1.開啟

2.執行sql

首先生成一張有百萬資料的表,參考我的另乙個部落格jdbc生成百萬資料

執行sql,

檢視結果執行命令:show profiles;

上圖記錄了每個查詢sql的具體語句和查詢時間duration

4.診斷sql

上圖記錄了一條sql的完整生命週期,出現問題(慢)的原因如下

假如出現了以下四個引數,表明sql出現了問題

1. converting heap to myisam

查詢結果太大,記憶體都不夠用了,往磁碟上般

2. creating tmp table

建立臨時表:拷貝資料到臨時表,用完再刪除

3.copying to tmp table on disk

把記憶體中臨時表複製到磁碟,危險!!!!

4. locked

被鎖住

用pam userdb進行vsftpd進行驗證

通常,裝好 rhce as3 4 以後,vsftpd 服務都已經安裝完成。如果安裝 rhce as3 4 時未選擇安裝 vsftpd 你也可以使用 rpm ivh vsftp rpm 使用手動安裝,或者直接去 格式原始碼包,解包後使用 make make install 即可vsftpd 預設使用 ...

用棧實現迷宮s

迷宮問題是經典的一類問題,如何從給出的入口找到對應的出口,實現的方法和馬踏棋盤問題相似也是通過找到周圍 8個方向座標的關係,然後依據深度優先搜尋方法和一定的條件找到下一步對應的出路。由於迷宮問題需要儲存具體的完成路徑,這與前面的問題存在一定的差別。採用棧能夠很好的解決這個問題,其中棧結構用來儲存具體...

用redis SETNX進行加鎖

命令介紹 當 key 不存在,將 key 的值設為 value,返回1說明值被設定,若給定的 key 已經存在,則 setnx 不做任何動作,返回0說明值已經存在。注 setnx 是set if not exists的簡寫。最近用python做簡訊平台時,需限制在同一時間禁止同一手機號連續傳送簡訊的...