数据库索引与视图管理ppt课件.ppt

数据库索引与视图管理ppt课件.ppt

ID:59265974

大小:224.00 KB

页数:47页

时间:2020-09-22

数据库索引与视图管理ppt课件.ppt_第1页
数据库索引与视图管理ppt课件.ppt_第2页
数据库索引与视图管理ppt课件.ppt_第3页
数据库索引与视图管理ppt课件.ppt_第4页
数据库索引与视图管理ppt课件.ppt_第5页
资源描述:

《数据库索引与视图管理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目3索引与视图管理任务3-1:索引的创建与使用 任务3-2:视图的创建与使用 任务3-3:通过视图修改表中数据任务3-1:索引的创建与使用1、索引概述在数据库中包含了一个用于对表中的记录按需排序,从而可以优化查询的特殊对象,它就是索引。索引是一个与表或视图相关联的磁盘结构,可以加快从表或视图中检索行的速度。索引和我们通常见到的图书目录的用途类似。数据库中的索引是由表中的一列或多列字段值以及相应的指向表中物理标识这些值的数据页的逻辑指针构成的。1)为什么要创建索引使用索引的好处:帮助用户提高查询速度。保证数据记录的唯一性。加

2、速表与表之间的连接。表中如果使用ORDERBY和GROUPBY命令进行数据检索时,可以明显地降低查询中分组和排序的时间。建立索引参照以下原则:在经常检索的列上创建索引(如经常在where子句中出现得列)。在表的主键、外键上创建索引。在经常用于表间连接的字段上建立索引。一般而言,如下情况的列不考虑在其上创建索引:在查询中几乎不涉及的列。很少有唯一值的列(即包含太多重复值得列,如性别字段)。数据类型为text、ntext或image的列。只有较少行数的表没有必要创建索引。当写的性能比查询更重要时,应少建或不建索引。2)索引的分类

3、SQLServer2005中常用的索引类型:聚集索引非聚集索引唯一索引复合索引索引视图全文索引XML索引聚集索引:将表中的记录在物理数据页中的位置按索引字段值重新排序,再将重排后的结果写回到磁盘上。一个表只能创建一个聚集索引。下列情况时可以考虑创建聚集索引:唯一或包含许多不重复的值。需要按顺序被访问。需要保证列在表中的唯一性。经常用于对表中检索到的数据进行排序。非聚集索引:非聚集索引与表中数据行的物理存储结构无关,因此在创建非聚集索引时不会改变数据表中记录的物理存储顺序。每个表的非聚集索引最多为249个。下列情况时可以考虑创

4、建非聚集索引:使用JOIN或GROUPBY子句。应为连接和分组操作中所涉及的列创建多个非聚集索引。不返回大型结果集的查询。经常包含在查询中的搜索条件的列。唯一索引:确保索引键不包含重复的值。聚集索引和非聚集索引都可以是唯一索引。可以创建基于单个字段的唯一索引,也可以对多个字段创建唯一索引。此时要求多个字段的组合取值不能重复,但对其中某个单独字段的取值可以重复。建立唯一索引的字段最好不允许为空(NOTNULL)复合索引:在对数据表创建索引时,有时创建基于单个字段的索引不能满足查询要求,这时需要对表创建多个字段的索引,这样的索引

5、称为复合索引。在SQLSERVER系统中一个复合索引中包含的字段最多是16个,并且要求这些字段都属于一个表。索引视图:与表类似,可以在视图上创建索引。默认情况下,视图是非索引的。如果视图基表的数据量很大,并且不常被更新,而在查询中频繁地引用这类视图,可通过对视图创建唯一聚集索引来提高性能。当在视图上创建索引时,必须首先创建一个唯一的聚集索引,创建聚集索引后,可以为视图添加非聚集索引。全文索引:一种特殊类型的基于标记的功能性索引,由MicrosoftSQLServer全文引擎(MSFTESQL)服务创建和维护。用于帮助在字符串

6、数据中搜索复杂的词。XML索引:当一个查询是基于XML数据类型列时,为了提高查询速度,SQLServer2005允许在XML数据类型的列上创建索引,这种索引称为XML索引。XML索引分为两种类型:主XML索引和辅助XML索引。在XML数据类型列上创建的第一个索引必须是主XML索引。2、创建索引创建索引可以包括以下两种方式:使用CREATETABLE或ALTERTABLE命令对列定义PRIMARYKEY或UNIQUE约束时系统自动创建索引。使用CREATEINDEX语句或SQLServerManagementStudio对象资

7、源管理器创建索引。1)使用SQLServerManagementStudio创建索引教材P100。2)使用T-SQL语句创建索引使用T-SQL语句创建索引的命令是CREATEINDEX,其语法格式见教材P101。示例:为sales数据库中的Product表创建一个唯一聚集索引,依据字段ProductID进行排序。USEsalesGOCREATEUNIQUECLUSTEREDINDEXProID_indexONProduct(ProductID)示例:为sales数据库中的Product表创建一个复合索引,依据字段Catego

8、ryID和Price进行排序。USEsalesGOCREATEINDEXC_P_indexONProduct(CategoryID,Price)3、数据库引擎优化顾问数据库引擎优化顾问是MicrosoftSQLServer2005中的新工具,使用该工具可以优化数据库,提高查询处理的性能。它

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。