Mysql 效能分析以及Explain工具的使用

2022-05-15 20:00:26 字數 1097 閱讀 6232

---恢復內容開始---

explain工具是用來分析sql語句效能的工具,他會顯示出mysql內部解析語句的狀況

使用方法:

explain+sql語句

例如

一、id欄位

id欄位代表的是在mysql內部載入的順序,遵循如下幾個規則:

id相同的,從上往下順序執行,id不同的,較大的先執行 

二、select_type

代表此條語句查詢的型別

三、table 關於哪張表的

四、type

代表的是訪問型別,一共有如下幾種值

好壞排名如下:

一般需要優化到range或者ref(100w資料及以上)

system:只有一條記錄,最理想情況,基本不可能出現

const:掃瞄了索引,一次九完成的,

qe_ref:唯一性的索引掃瞄

ref:非唯一性的索引掃瞄,返回匹配的多行

range:使用了between and之類的語句,縮小了範圍

index;遍歷了索引樹z

五、possible_key 和 key

possible_key 是代表mysql分析後認為可能會用到的索引,這個不關鍵

關鍵的是key這個字段,它代表了實際所用到的索引。

六、ref

表示那些值被用於索引列的查詢

七、rows

總共查詢多少行

八、extra 額外資訊,比較重要的一些資訊

1.using filesort 出現這個說明mysql引用自己的排序,也就是沒有按照索引來

2.using temprary 出現這個說明mysql先建立了一張臨時表,然後再在這個臨時表裡操作,再刪除這個表,效能較差

3.using index 使用了索引,效能不錯

mysql 效能分析 Mysql效能分析

優化mysql資料庫效能的十個引數 1 max connections 允許的同時客戶的數量。增加該值增加 mysqld 要求的檔案描述符的數量。這個數字應該增加,否則,你將經常看到 too many connections 錯誤。預設數值是100,我把它改為1024 2 record buffer...

mysql效能分析方法 mysql 效能分析方法

1.explain分析法 explain 分析查詢語句 1 id列數字越大越先執行,如果說數字一樣大,那麼就從上往下依次執行 2 select type查詢型別 primary dependent subquery等 3 table表名 4 type 從上到下效能依次下降 system 表中只有一行...

mysql 效能分析 mysql效能分析工具

一 expalin 在sql語句之前加上explain關鍵字就可以獲取這條sql語句執行的計畫 那麼返回的這些欄位是什麼呢?我們先關心一下比較重要的幾個字段 1.select type 查詢型別 1 簡單查詢,沒有union和子查詢 2 priamry 主查詢,有union或子查詢的最外層查詢 3 ...