《索引与视图》PPT课件

《索引与视图》PPT课件

ID:41272152

大小:715.06 KB

页数:58页

时间:2019-08-20

《索引与视图》PPT课件_第1页
《索引与视图》PPT课件_第2页
《索引与视图》PPT课件_第3页
《索引与视图》PPT课件_第4页
《索引与视图》PPT课件_第5页
资源描述:

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

1、第7章索引与视图索引与视图第1讲索引学习要点索引索引概述创建索引查看和删除索引视图视图概述创建、修改、查看、删除、使用视图索引索引概述索引是一个单独的、物理的数据库结构该结构中包括表中的一列或若干列的值以及相应的指向表中物理标识这些值的数据页的逻辑指针的集合索引依赖于数据库的表,作为表的一个组成部分一旦创建后,由数据库系统自身进行维护存放于索引页面中个表的存储是由两部分组成的,一部分用来存放表 的数据页面,另一部分存放索引页面分类学习要点索引概述分类按存储结构的不同分为两类聚集索引(ClusteredIndex)非聚集索引(Nonclust

2、eredIndex)索引概述索引分类聚集索引(ClusteredIndex)聚集索引与数据混为一体对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上表的所有数据完全重新排列一个表只能有一个聚集索引分类索引分类返回索引分类非聚集索引(NonclusteredIndex)本索引与表的数据完全分离无需将物理数据页中的数据按列排序,而是存储索引行故使用更多存储空间(与聚集索引相比)一个表最多可以建249个非聚集索引分类索引分类返回惟一性索引按照表中建立索引的那一列(或列组合)中的数据是否各不相同,分为惟一索引和非惟一索引。在表中建立惟一索

3、引时,组成该索引的字段或字段组合在表中具有惟一值。也就是说,对于表中的任何两行记录来说,索引列的值都是各不相同的。创建索引的理由提高数据查询速度加速表与表之间的连接,这一点在实现数据的参照完整性方面具有特别的意义。在使用ORDERBY和GROUPBY子句进行数据检索时,可以显著减少查询中排序和分组的时间。通过创建惟一性索引,可以保证数据记录的惟一性。查询优化器依靠索引起作用不在每一列上建索引的理由当我们在创建聚集索引时,索引所需要的可用空间应该是数据库表中数据量的120%,该空间不包括现存表已经占用的空间。在建立索引时,数据被复制以便建立聚

4、集索引,索引建立后,再将旧的未加索引的表数据删除,而且创建索引也需要时间。所以,创建索引要花费时间和占用存储空间。而且,使用INSERT和UPDATE对数据进行操作时,需要动态维护索引,维护索引也是需要时间和空间的。考虑创建索引的列一般来说,如下情况的列考虑创建索引:●主键。一般而言,存取表的最常用的方法是通过主键来进行。因此,我们应该在主键上建立索引。●连接中频繁使用的列(外键)。这是因为用于连接的列若按顺序存放,系统可以很快执行连接。●在某一范围内频繁搜索的列和按排序顺序频繁检索的列。考虑创建索引的列而如下情况的列不考虑建立索引:●很少

5、或从来不在查询中引用的列。因为系统很少或从来不根据这个列的值去查找行,所以不考虑建立索引。●只有两个或若干个值的列(如性别:男/女),也得不到建立索引的好处。●小表(行数很少的表)一般也没有必要创建索引。索引创建索引使用企业管理器创建使用T-SQL创建学习要点在图形界面下创建索引在图形界面下创建索引在弹出的“新建索引”对话框中输入索引的名称,设置索引的类型。在图形界面下创建索引在对话框中单击“添加”按钮,将弹出“选择列”对话框。选择要添加到索引键的表列,并点击“确定”按钮关闭该对话框。创建索引使用T-SQL创建基本语句格式:示例CREATE

6、[UNIQUE][CLUSTERED

7、NONCLUSTERED]INDEX索引名ON{表

8、视图}(列[ASC

9、DESC][,...n])UNIQUECLUSTEREDNONCLUSTEREDASC

10、DESC创建唯一索引创建聚集索引创建非聚集索引创建排序方式,默认为升序(ASC)创建索引创建索引示例建立关于information表的s_no列的聚集索引建立关于course表的c_no列的惟一非聚集索引示例CREATECLUSTEREDINDEXs_no_idONinformation(s_no)CREATEUNIQUENONCLUSTERED

11、INDEXc_no_idONcourse(c_no)创建索引示例建立关于score表的s_no列和c_no列的复合非聚集索引使用T-SQL创建索引CREATENONCLUSTEREDINDEXs_c_no_idONscore(s_no,c_no)索引查看和删除索引使用企业管理器使用T-SQL学习要点使用查看索引基本语句格式:查看information表的索引返回结果使用T-SQLT-SQLsp_helpindex[@objname=]'name'sp_helpindexinformation返回所有索引信息使用删除索引基本语句格式:删除co

12、urse表的c_no_id索引使用T-SQLT-SQLDROPINDEX表名.索引名[,...n]删除一个或多个当前数据库中的索引DROPINDEXcourse.c_no_id此

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

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

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