山东大学《数据库系统》实验七:索引

实验题目:索引重要性、提高速度实验目的:对比有无索引情况下数据检索速度,学会如何能够使用索引,掌握如何查询是否使用索引了。实验原理和方法:按 sid、name 建立两个索引。create UNIQUE index student_10_sid on student_10(sid)create index student_10_name on student_10(name)对比索引列 sid 和非索引列 sid1 进行查询,观察耗时select * from pub.student_10
摘要由CSDN通过智能技术生成

实验题目:索引重要性、提高速度

实验目的:

对比有无索引情况下数据检索速度,学会如何能够使用索引,掌握如何查询是否使用索引了。

实验原理和方法:

  • 按 sid、name 建立两个索引。
    create UNIQUE index student_10_sid on student_10(sid)
    create index student_10_name on student_10(name)
  • 对比索引列 sid 和非索引列 sid1 进行查询,观察耗时
    select * from pub.student_10 where sid=‘000000020000’,耗时在毫秒级
    select * from pub.student_10 where sid1=‘000000020000’, 耗时在 1 秒以上
  • 删除索引:drop index xxxx
  • 查询用户所有表的索引 :select * from user_indexes

写报告的时候为方便标红(蓝)了,懒得找了,都很简单

实验步骤:

题目 1
1.将pub用户下表student的3个列sid,name,birthday复制到表test7_01中。
2.执行如下查询,观察运行速度(5 秒以上)。
查询 Samefirstname 相同姓氏的人数。
select * from
(select sid,name,birthday,
(select count(*) from test7_01 where substr(name,1,1)=substr(t1.name,1,1)) samefirstname
from pub.student_testindex t1)
where samefirstname=7
为test7_01创建一个仅仅一个索引test7_01_index保证上面 SQL耗时在1秒内。
create table test7_01 as
select sid,name,birthday from pub.student
在这里插入图片描述

为姓氏创建索引:create index test7_01_index on test7_01(substr(name,1,

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宅女不减肥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值