mysql檢視執行計畫

2021-08-01 03:59:26 字數 999 閱讀 3897

檢視執行計畫的目的:優化sql效能

測試版本:mysql5.7

首推官網文件,有對照表:

測試表結構:

create table `test` (

`index1` int(11) not null,

`index2` int(11) not null,

`value` varchar(255) not null default '',

primary key (`index1`,`index2`),

key `value` (`value`) using btree

) engine=innodb default charset=utf8;

測試表資料:

情況一:使用了主鍵索引

情況二:使用了普通索引

id : 查詢識別符號

select_type : 查詢型別

table : 查詢的表名

partitions : 匹配的分割槽

type : 連線型別(這一列很重要)

possible_keys : 可能用到的索引

key : 實際用的索引(這一列很重要)

key_len : 使用的索引的長度

ref : the columns compared to the index

rows : 估計要檢索多少行資料

filtered : 根據查詢條件過濾了百分多少的資料

extra : 附加資訊

原文出自:

end;

MYSQL檢視執行計畫

1 概述 執行計畫的檢視是進行資料庫的sql語句調優時依據的乙個重要依據,mysql的執行計畫檢視相對oracle簡便很多,功能也相對簡單很多的sql語句都不能直接檢視。2 執行計畫的生成和檢視 2.1 執行計畫的生成方法 explain select 生成的方法很簡單在相應的select前面加ex...

MYSQL檢視執行計畫

1 概述 執行計畫的檢視是進行資料庫的sql語句調優時依據的乙個重要依據,mysql的執行計畫檢視相對oracle簡便很多,功能也相對簡單很多的sql語句都不能直接檢視。本文件整理了mysql執行計畫的生成方法和檢視。2 執行計畫的生成和檢視 2.1 執行計畫的生成方法 explain select...

檢視mysql執行計畫

關鍵字 explain 執行計畫字段含義 請點傳送門 可以檢視sql執行計畫的關鍵字有 select delete insert update replace 執行計畫的id列 可以為null,也可以是數字。null的含義是 表示由多條sql產生的結果集。數字的含義是 表示sql執行的順序,id值相...