MySQL索引

本文介绍了如何在MySQL中创建students表,包括数据插入,以及详细说明了索引的建立、查询、删除和性能观察的步骤。通过实例展示了如何通过索引提升查询效率。
摘要由CSDN通过智能技术生成

一、建立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; #查看索引的状态(可以查看索引建立前后的查询速度)

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值