MySQL高階 索引優化案例1

2021-10-21 02:23:44 字數 2177 閱讀 6987

1、員工表的建表語句

create table emps

(id int primary key auto_increment,

name varchar(20

) not null default '' comment '姓名'

,age int not null default 0 comment '年齡'

,pos varchar(20

) not null default '' comment '職位'

,add_time timestamp not null default current_timestamp comment '入職時間'

)comment '員工記錄表'

;insert into emps

(name,age,pos,add_time)

values

('張三',22

,'manager'

,now()

);insert into emps

(name,age,pos,add_time)

values

('李四',23

,'dev'

,now()

);insert into emps

(name,age,pos,add_time)

values

('王五',23

2、建立復合索引語句

alter table emps add index idx_emps_nameagepos

(name,age,pos)

;

3、檢視建立的索引語句

1、按照建立復合索引欄位的順序條件查詢,然後執行explain

explain select * from emps where name=『張三』

explain select * from emps where name=『張三』 and age=22

2、依次從左至右去掉建立的復合索引字段,然後條件查詢並執行explain

//條件查詢時去掉了復合索引的第乙個屬性name,然後執行explain。

3、去掉建立的復合索引的中間屬性,然後條件查詢並執行explain

//條件查詢時去掉了復合索引的中間屬性age,然後執行explain。

explain select * from emps where name=『張三』 and pos=『manager』

MySQL高階 索引優化案例2

1 員工表的建表語句 create table emps id int primary key auto increment,name varchar 20 not null default comment 姓名 age int not null default 0 comment 年齡 pos v...

MySQL高階 索引優化案例4

1 員工表的建表語句 create table emps id int primary key auto increment,name varchar 20 not null default comment 姓名 age int not null default 0 comment 年齡 pos v...

mysql高階索引 Mysql高階 索引優化全解

是否會使用索引,是mysql的關鍵 1.sql效能下降原因查詢語句寫的不好,連線子查詢太多,沒有建索引等等 索引失效 關聯jion表過多 伺服器引數設定不合適2.索引優化 索引是什麼?索引就是一種排好序的查詢資料結構,常見模型有雜湊表 有序陣列 二叉搜尋樹 目前最常用的innodb引擎使用的模型是b...