第六章 索引及其应用 软件工程系 许爽 索引 数据访问方法 索引意义 索引的原则 索引种类 索引介绍 索引介绍 索引介绍 索引创建方法 索引的创建 索引举例 索引操作 * * 3 5 2 4 1 在磁盘中,向数据库插入数据时,数据按照插入的时间顺序放置在数据页上,数据无章法的堆放在一起,数据的堆放方式称为堆 找1需要从头找到尾,如何实现快速查找? 排序 54 82-11-11 女 艺术 王艳 001109 50 80-02-10 男 计算机 王林 001101 50 84-05-12 男 艺术 黎明 001106 50 79-12-31 女 计算机 李芳芳 001105 50 81-02-01 男 计算机 成名 001102 总学分 出生日期 性别 专业名 姓名 学号 例:从下表中查找01106号学生信息 数据存储中数据的访问方法: (1)表扫描法:从表的第一行逐行查找,直到将符合查询 条件的行提取出来为止 (2)使用索引:遍历索引查找所需行的存储位置,通过查 找的结果提取所需的行 1 ★使用索引的意义 提高数据库系统的性能,加快数据的查询速度 和减少系统的响应时间,使表与表之间的连接速度加快 2 ★使用索引的代价 必须要进行索引的维护,建立索引需要占用一定的物理空间,会影响到系统的性能 3 ★建立索引的原则 (1)定义有主键的数据列一定要建立索引 (2)定义有外键的数据列可以建索引 (3)在经常查询的数据列最好建立索引 (4)查询中很少涉及的列或重复值比较多的列不 要建索引 (5)定义为text,image和bit数据类型上不要建 索引 聚集(聚簇)索引 非聚集索引 惟一索引 索引的分类 聚集索引 基本应用:在某些列上建立聚集索引时,表格中的数据 会以该字段作为排序根据,表中数据行的物 理存储顺序与索引顺序相同 注意:一表中只能建一个聚集索引,但此索引可含多列 使用范围:表存有连续值的列,建聚集索引有效默认为 主键约束自动建立聚集索引聚集索引数据行 物理存储顺序与索引顺序相同 非聚集索引 基本应用:不改变表中数据行的物理顺序,数据与索引 分开,一表中可建0或多个非聚集索引 惟一索引 基本应用:不允许两行具有相同的索引值 (1)存在重复键值无法建立惟一索引和unique约束 (2)若必须使用惟一性确保数据完整性,应建立 unique或primary key约束,不要建惟一索引 企业管理器 查询分析器 法一: 直接创建索引 法二: 利用索引向导创建索引 命令方式: CREATE UNIQUE/CLUSTERED/NONCLUSTERED INDEX 索引名 ON {表名|视图名} (字段名[ASC|DESC]) 创建各种索引实例 聚集索引 非聚集索引 惟一索引 惟一聚集索引 查看索引信息 命令格式: EXEC sp_helpindex 表名 索引更名: 命令:exec sp_rename’表名.旧索引名’,’新索引名’ 删除索引: 命令:DROP INDEX 表名.索引名 *
您可能关注的文档
最近下载
- 重庆天齐锂电新材料有限公司新建1000吨_年高能锂电材料电池级金属锂项目环评报告.pdf VIP
- DB65T 3694-2015 现行哈萨克文与西里尔哈萨克文编码字符转换规则.docx VIP
- TGXAS 1044-2025《中医护理三级查房规范》(发布稿).pdf VIP
- 华为云服务登录.doc VIP
- 采砂场工业用水水资源论证论证表详解.doc VIP
- Onkyo安桥TX-NR828中文说明书.pdf
- 采砂场工业用水水资源论证论证表分析报告.doc
- 【中考】2025年广东佛山数学试卷(原卷+答案).docx VIP
- 2021年广东省佛山市中考数学真题及答案.pdf VIP
- SpaceX火星探索任务成本预算与风险管理分析报告.docx
原创力文档

文档评论(0)