一、建立students表
CREATE TABLE students(
sno VARCHAR(3) NOT NULL,
sname VARCHAR(4) NOT NULL,
ssex VARCHAR(2) NOT NULL,
sbirthday DATE NOT NULL,
class VARCHAR(5)
);
select * from STUDENTS;
INSERT INTO STUDENTS (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (108 ,'曾华' ,'男' ,'1977-09-01',95033);
INSERT INTO STUDENTS (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (105 ,'匡明' ,'男' ,'1975-10-02',95031);
INSERT INTO STUDENTS (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (107 ,'王丽' ,'女' ,'1976-01-23',95033);
INSERT INTO STUDENTS (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (101 ,'李军' ,'男' ,'1976-02-20',95033);
INSERT INTO STUDENTS (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (109 ,'王芳' ,'女' ,'1975-02-10',95031);
INSERT INTO STUDENTS (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (103 ,'陆君' ,'男' ,'1974-06-03',95031);
二、索引的步骤
-- 第一步:
-- 开启观察
-- set profiling =on;
--
-- 第二步:
-- 建立索引
-- create index 名字 on 表名(字段)
--
-- 第三步
-- 使用索引字段进行查询
-- select * from aa where ok="字段"
--
-- 第四步
-- 删除索引
-- drop index 索引名 on 表名
-- 第五步
-- 使用索引字段进行查询
-- select * from aa where ok="字段"
-- 第六步
-- 查看sql语句 观察索引的速度
-- show profiles;
三、例子
show variables like 'profiling'; #测试索引
set profiling=on; #开启索引
desc students; #查看表的结构
select*from students;
create index sno1 on students(sno); #为sno添加索引字段
show index from students; #查看索引
select sno from students where sno='109'; #通过索引查询sno=109
drop index sno1 on students; #删除索引
show index from students;
select sno from students where sno='109'; #索引没添加前,查看sno=109
create index sno1 on students(sno); #添加索引
select sno from students where sno='109'; #索引添加后,查看sno=109
show profiles; #查看索引的状态(可以查看索引建立前后的查询速度)