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...