Explain優化索引

2021-07-24 13:38:01 字數 332 閱讀 2683

索引:按照mysql欄位進行一定的排序,二叉樹、雜湊演算法的基礎上面建立一些特徵值,然後根據特徵值快速查詢。mysql內部是二叉樹、btree;

explain:乙個mysql的分析語句的小工具;可以幫助開發人員分析sql語句;

1. eg:explain select * from 表名 where 條件;

語句後面加\g :豎排顯示

extra和type

|all|index|range|ref|ep_ref|const,system|null|

|—–|——–|——–|——–|——–|——-|——|

distinct:一旦mysql

Explain索引優化例項

關於explain的執行計畫詳細資訊請參考上篇文章。下面用explain分析案例。首先建立表student結構,該錶目前沒有索引,如下 案例 查詢學號student num 1,年齡age 20,班級class 1的記錄 id為1,只有一次查詢 select type為 表示該條sql為簡單查詢 t...

mysql 索引優化 Explain的使用

索引類似大學圖書館建書目索引,可以提高資料檢索的效率,降低資料庫的io成本 mysql提供了explain,用於顯示sql執行的詳細資訊,可以進行索引的優化。一 導致sql語句執行慢的原因 1.硬體問題。如 網路速度,記憶體不足,i o吞吐量小,磁碟空間滿了等。2.沒有索引 或者 索引失效。表中某些...

MySQL優化之索引篇 explain工具的介紹

explain簡介 explain專門用來做sql語句的調優的,在select語句前面加乙個explain可以把select的執行過程都列出來,包括哪些用了索引,哪些沒用索引,哪些查詢是全表查詢,哪些是索引查詢等 使用效果如下圖 概要描述 列名說明 id執行編號,標識select所屬的行。如果在語句...