数据库原理-索引

对应三级模式的内模式

建立索引是加快查询速度的有效手段

建立索引

-DBMS自动建立

primary key

unique

-DBA或表的属主(即建立表的人)根据需要建立

维护索引

-DBMS自动完成

使用索引

-DBMS自动选择是否使用索引以及使用哪些索引

1.建立索引

create [unique][cluster]index<索引名>

on<表名>(<列名>[<次序>][,<列名>[<次序>]]...);

-用<表名>指定要建索引的基本表名字

-索引可以建立在该表的一列或多列上,各列名之间用逗号分隔

-用<次序>指定索引值的排序次序,升序:ASC,降序:desc。缺省值为ASC

-UNIQUE表明此索引的每一个索引值只对应唯一的数据记录

-CLUSTER表示要建立的索引是聚簇索引

唯一值索引
-对于已含重复值的属性列不能建UNIQUE索引
-对某个列建立UNIQUE索引后,插入新记录时DBMS会自动检查新记录在该列上是否取了重复值。这相当于增加了一个UNIQUE约束。
聚簇索引
建立聚簇索引后,基表中数据也需要按指定的聚簇属性值的升序或降序存放
即聚簇索引的索引项顺序与表中记录的物理顺序一致。
在一个基本表上最多只能建立一个聚簇索引

在最常查询的列上建立聚簇索引以提高查询效率

对于经常更新的列不宜建立聚簇索引
2.删除索引

drop index<索引名>;

删除索引时,系统会从数据字典中删去有关该索引的描述

总结:

相当于一本书的目录,一个表只有一个聚簇索引,为了方便查找数据

创建索引:create  index 新建一个表名 on 查询的表名(要查询的列名)
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值