---恢復內容開始---
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 ...