檢視一條mysql語句的效能

2022-03-10 18:16:58 字數 778 閱讀 4039

mysql資料庫在5.0.37版本後新增了show profiles功能,可以分析出一條sql語句的效能。

檢查資料庫是否支援show profiles功能:show variables like "%version%";

檢視profiles是否開啟:show variables like "%pro%";

開啟命令:set profiling = 1;

執行sql語句:

執行 show profile;檢視執行的各個語句。

命令是:show profile for query 10;

分析結束後set profiling = 0;  關閉show profiles功能。

mysql一條語句update多條記錄

通常情況下,我們會使用以下sql語句來更新字段值 update mytable set myfield value where other field other value 但是,如果你想更新多行資料,並且每行記錄的各字段值都是各不一樣,你會怎麼辦呢?剛開始你可能會想到使用迴圈執行多條update...

MySql 一條查詢SQL語句的執行

這個的快取不是指redis,或者mybatis的快取我們常見的快取,其實mysql自帶了快取模組,但是我們幾乎從來沒有用過他,甚至在mysql8.0直接就給去掉了,所以一定有他的侷限性,大家可以查閱一下,但是確實是存在的。如果開啟的話,所以乙個查詢sql先會查詢快取 我們沒有使用快取的話,就會跳過快...

一條insert語句導致的效能問題分析(二

今天對之前描述的問題 一條insert語句導致的效能問題分析 一 進行了進一步的補充。有一條insert語句的主要效能瓶頸在於insert子句中的查詢語句,查詢中的主要資源消耗在於對兩個表進行了多次關聯 語句主要的結構如下 insert into xx select from test vip ne...