MySql關鍵字explain優化SQL語句

2021-10-05 23:43:46 字數 677 閱讀 6202

explain關鍵字可以模擬mysql優化器執行sql語句,可以很好的分析sql語句或表結構的效能瓶頸。

老規矩,廢話不多說直接上**

explain

select

*from 表1

left

join 表2

on 表1.id = 表2.id

在sql最上面新增explain關鍵字,然後進行執行sql就會看到以下介面

字段描述:

id:選擇識別符號

select_type:表示查詢的型別。

table:輸出結果集的表

partitions:匹配的分割槽

type:表示表的連線型別

possible_keys:表示查詢時,可能使用的索引

key:表示實際使用的索引

key_len:索引欄位的長度

ref:列與索引的比較

rows:掃瞄出的行數(估算的行數)

filtered:按表條件過濾的行百分比

extra:執**況的描述和說明

mysql之explain關鍵字

1 用mysql儲存過程增加100萬條測試資料 儲存過程 建立儲存過程,資料庫名test,表名student create procedure myinst n int begin declare i int default0 set autocommit 0 repeat set i i 1 in...

MySQL 中 explain關鍵字

select 查詢的序列號,包含一組數字,表示查詢中執行 select 子句或操作表的順序。三種情況 id 相同 執行順序由上而下 from t1,t2,t3 where t1.id t2.id and t1.id t3.id and t1.other column from t2 where id...

MySQL 優化之 EXPLAIN 關鍵字

mysql查詢優化之explain的深入解析 首先執行如下的 sql 語句 create table ifnot exists article id int 10 unsigned not null auto increment,author id int 10 unsigned not null,...