《数据库原理与应用》09.索引的创建和使用.ppt
《《数据库原理与应用》09.索引的创建和使用.ppt》由会员分享,可在线阅读,更多相关《《数据库原理与应用》09.索引的创建和使用.ppt(25页珍藏版)》请在三一办公上搜索。
1、孙 发 勤 扬州大学教育科学与技术学院Y,数据库原理与应用第九讲 索引的创建和使用,本章的学习要点:一.索引的概念和优点二.索引的分类三.创建索引的方法四.对索引进行管理,索引概述,一.索引的概念:索引是由表中的一列或若干列字段值以及相应的指向表中物理标识这些值的数据页的逻辑指针构成的.,索引概述,一.索引的优点:使用索引对数据进行各种操作可以极大的提高系统性能,尤其是在数据查询方面.1.利用索引的数据查询,索引概述,2.不利用索引的数据查询(直接查找)系统直接在数据表中查询,从表的第一条记录开始,依次扫描比较数据表中的所有记录,直到找到所需的记录或扫描完数据表的所有记录。,索引概述,二.索引
2、的缺点:1.创建的索引文件将要占用一定容量的存储 空间.2.当每次对数据表进行更新时,数据库还要执 行额外的操作来维护索引.降低对数据表的更 新速度.总结:利用索引可以提高对表的查询速度,但是会降低对表的更新速度,所以过多的索引不一定能提高系统的性能.我们必须科学的设计索引,才能带来数据库性能的提高.,索引概述,三.建立索引需参照的原则(一)建议创建索引的列1.在经常用来检索的列上创建索引(如经常在WHERE、GROUP BY、ORDER BY子句中出现的列).2.在表的主键、外键上创建索引.3.在聚集索引中,避免包括不必要的列,尽可能使用较小的数据类型,例如用VARCHAR代替CHAR。,索
3、引概述,三.建立索引需参照的原则(一)建议创建索引的列4.在经常用于表间连接的字段上建立索引.5.在条件表达式中经常用到的不同值较多的字段上建立索引,在不同值较少的字段上不要建立索引.6.如果经常同时使用多个字段排序,可以在这些字段上建立复合索引。7.具有高选择性的列是索引的好候选列,具有高密度的列是索引最糟糕的候选列。,索引概述,(二)一般不考虑用于创建索引的列.1.在查询中几乎不涉及的列2.包含太多重复值的列(如性别)3.当数据表的读写性能比查询更重要时,应少建或不建索引.4.数据类型为TEXT、NTEXT和IMAGE的列(不能用于创建索引)。,索引分类,一.从数据表存储结构的角度分类:1
4、.聚集索引2.非聚集索引二.从索引字段是否允许存在重复值来分类:1.唯一索引2.普通索引三.从创建索引依据的字段个数来分类:1.单字段索引2.复合索引(多字段索引,最多可包含16个字段,但列的数据类型的长度之和不能超过900个字节),聚集索引,一.概念:聚集索引将表中的记录在物理数据页中的位置按索引字段值重新排列.二.创建聚集索引的注意事项:1.每个表只能有一个聚集索引2.因为聚集索引改变了表中行的物理顺序,所以在创建任何非聚集索引之前要首先创建聚集索引.3.在聚集索引的创建过程中,SQL SERVER会临时使用当前数据库的磁盘空间(大约为原表的1.2倍),所以要保证有足够的空间创建聚集索引.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用 数据库 原理 应用 09. 索引 创建 使用
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5898629.html