檢視執行計畫的目的:優化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值相...