mysql優化之profile查詢分析

2021-09-02 09:58:00 字數 1009 閱讀 9281

通過慢日誌查詢可以知道哪些sql語句執行效率低下,通過explain我們可以得知sql語句的具體執**況,索引使用等,還可以結合show命令檢視執行狀態。

如果覺得explain的資訊不夠詳細,可以同通過profiling命令得到更準確的sql執行消耗系統資源的資訊。

這裡還需要注意一點就是,需要安裝profile模組才能實現。

1、不過版本要在5.0.37之後。(show profiles and show profile were added in mysql 5.0.37.)

select @@profiling;

來檢視是否已經啟用profile,

如果profilng值為0,可以通過

set profiling = 1;來啟用。變數profiling是使用者變數,每次都得重新啟用

啟用profiling之後,我們執行一條查詢語句,比如:

select count(*) from test;

然後show profiles檢視如下:(show profiles來檢視開啟了profiling後的所有sql語句的id和消耗的時間

| query_id       | duration   | query                            |

|        1       | 0.00021500 | select @@profiling               |

|        2       | 0.05522700 | select count(*) from test        |

2 rows in set (0.00 sec)

其中id為5的語句是剛執行的查詢語句

2、show profile all for query sql語句的query_id值:可以通過該命令知道某個語句的cpu、io等的情況

mysql之profile分析(簡單篇)

需優化的4種情況 最近專案上要求弄一下壓測,看下各個服務的瓶頸,然後進行上線前的最後衝刺,於是又拿起了2年前看的mysql優化一書,挑燈夜戰,寫ppt的同時想著順道寫篇部落格 官網資料 profile開關預設是關閉的,所以倒騰profile之前,先得檢視profile是否開啟。檢視profile是否...

mysql 語句優化 MySQL之語句優化

小睿從這一篇章開始說一說具體的sql語句的優化,希望大家可以在這乙個篇章裡面找到編寫sql語句的感覺,也會在這裡闡述一下為什麼有些語句要這樣子寫才能把效率提高上來。這乙個章節並沒有什麼系統化的東西,基本上都是本人平時在工作裡面的積累,所以讀起來可能會比較散,不過這不會影響大家對於sql語句優化的了解...

MYSQL題目練習以及profile

題1 建立乙個儲存引擎為innodb 字符集為gbk的表test 欄位為id和namevarchar 16 並檢視表結構完成下列要求 插入一條資料 1,newlhr。批量插入資料 2,小麥苗 3,ximaimiao。要求中文不能亂碼。首先查詢名字為newlhr的記錄,然後查詢id大於1的記錄。把資料...