drop table if EXISTS user;
create table user(
id int primary key,name VARCHAR(20),age int
);
insert into user values (1,'xz',10),(2,'xz2',12);
-- innodb主鍵id聚集索引,資料和索引放到一塊儲存
-- 不會發生回表查詢,即使extra=null,
-- type=const,extra=null
explain select * from user where id=1;
-- type=ALL,extra=Using where
-- 發生回表查詢,where篩選條件不是索引列
-- 查詢條件name不是索引列
explain select id,name from user where name='xz';
-- name索引
create index idx_name on user(name);
-- type=ref,extra=Using index
-- 索引覆蓋,不會回表查詢
explain select id,name from user where name='xz';
-- type=ref,extra=null
-- extra=null這意味著用到了索引,但是部分欄位未被索引覆蓋,
-- 必須透過“回表”來實現,不是純粹地用到了索引,也不是完全沒用到索引,Extra中為NULL。
explain select id,name,age from user where name='xz';
explian type extra補充
相關文章
- MYSQL中的type:index 和 Extra:Using indexMySqlIndex
- oracle patch補丁型別typeOracle型別
- [20211116]plsql_code_type=native補充.txtSQL
- JVM補充篇JVM
- 聯通性補充
- 數棧技術分享:解讀MySQL執行計劃的type列和extra列MySql
- css雜項補充CSS
- redis筆記補充Redis筆記
- Servlet學習補充Servlet
- Oracle 補充日誌Oracle
- UDP聊天程式補充UDP
- lambda(持續補充)
- while迴圈補充While
- step1 補充
- linux命令補充Linux
- 負載均衡補充負載
- Jaeger知識點補充
- 陣列常用方法補充陣列
- 面試題抽答(補充)面試題
- 有關元件的補充~~~~~~~元件
- iOS-framework的補充iOSFramework
- Hive Getting Started補充Hive
- vi的補充學習
- CSS黑科技補充篇CSS
- sar命令補充例項
- 前端補充:url編碼前端
- 二分圖補充
- 網路流概念補充
- Apollo 分散式配置中心(補充)分散式
- 網路程式設計補充程式設計
- 【排序】氣泡排序(待補充)排序
- Golang基礎語法補充Golang
- Spring註解補充(一)Spring
- CSS——浮動佈局(補充)CSS
- PHP常用演算法補充PHP演算法
- 《魔力Haskell》補充視訊教程Haskell
- jdk-HashMap-1.7-補充文章JDKHashMap
- Office 365組命名策略 - 補充