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查詢,並執行explain
explain select * from emps where name=『張三』
2、在索引列的name上新增函式,然後條件查詢並執行explain
explain select * from emps where left(name,2)=『張三』
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高階 索引優化案例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...