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