MySQL高階 索引優化案例4

2021-10-21 08:36:05 字數 1859 閱讀 1787

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、根據索引列的name、age和pos查詢所有,並執行explain

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

2、根據索引列的name、age和pos只查詢索引列,並執行explain

explain select name,age,pos from emps where name=『張三』 and age=『22』 and pos=『manager』

3、根據索引列的name、age和pos只查詢索引列並且age是乙個範圍查詢,並執行explain

explain select name,age,pos from emps where name=『張三』 and age>22 and pos=『manager』

MySQL高階 索引優化案例1

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高階 索引優化案例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高階索引 Mysql高階 索引優化全解

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