第7章 索引和视图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
删除视图 使用“对象资源管理器”删除视图 使用T-SQL语句删除视图 使用T-SQL命令的DROP VIEW语句删除视图,其基本语法为: DROP VIEW view_name [...,n] 查询视图定义信息 使用“对象资源管理器”查看视图定义信息 右键单击需要查看的视图,在弹出的列表中选择“修改”命令,打开如下的对话框即可: 使用T-SQL命令查看视图的定义信息 用系统提供的存储过程sp_helptext来查看视图 的定义信息。 其基本语法格式为: sp_helptext name 7.3 本章小结 本章介绍了索引和视图的作用,什么情况下需要创 建索引及索引的分析和维护,以及什么情况下需要创建 视图,和对视图的修改等操作。 应该掌握使用对象资源管理器和T-SQL语句创建、 修改、删除索引和视图,以及使用系统提供的存储过程 查看索引和视图的定义信息。 【例7.6】在CJGL数据库中的Student表中查询姓为“王” 的所有学生信息,并且分析哪些索引被采用。 在本例中,假设已经创建了三个索引,一个是基于 “学号”PRIMARY KEY约束的索引“PK_Student”,一个是基 于“性别”的名为“IX_SSex_Student”的索引,一个是基于 “姓名”的名为“IX_SName_Student”的索引。 在查询窗口中输入如下命令,并查看结果。 USE CJGL GO SET SHOWPLAN_ALL ON GO SELECT * FROM Student WHERE 姓名 LIKE 王% GO SET SHOWPLAN_ALL OFF GO 执行结果和索引的使用情况如下图所示 执行结果分析: 在执行语句SHOWPLAN_ALL后,能发现在建立的三个索引中,只有基于“学号”PRIMARY KEY约束的索引“PK_Student”被调用(图中红框),而其余两个并未出现,则说明其余的两个索引在这里是毫无用处的。 索引维护 判断索引是否需要维护的标准是索引碎片的大小。 数据库上进行很多次的插入、更新和删除操作,久而 久之就会使数据变得杂乱无序,造成索引碎片,从而 造成性能的下降。 可以通过DBCC SHOWCONTIG命令来扫描表,同其返 回值来确定该索引页的碎片是否严重。 DBCC SHOWCONTIG语句的基本语法是: DBCC SHOWCONTIG [( {‘table_name|table_id |‘view_name’|view_id} [,’index_name’|index_id] )] 【例7.8】利用DBCC SHOWCONTIG命令返回CJGL数据库中 Student表的IX_new_Student索引的碎片信息。 在查询窗口中输入如下命令: use CJGL go DBCC SHOWCONTIG(Student,IX_new_Student) go 返回的信息如下图所示 利用DBCC SHOWCONTIG命令扫描Student表 当碎片较多时就需要整理,碎片整理的命令为: DBCC INDEXDEFRAG。 DBCC INDEXDEFRAG命令的基本语法格式为: DBCC INDEXDEFRAG (database_name,table_name|view_name,index_name) 参考本书的【例7.9】 7.2 视图 1、视图基础知识 视图的概念和作用 视图是从一个或多个实际表中获得的,这些表的 数据存放在数据库中。那些用于产生视图的表叫做该 视图的基表。一个视图也可以从另一个视图中产生。 视图中存放的是基表中用户感兴趣的数据。 视图具有以下优点: 简单性 安全性 逻辑数据独立性 视图也有一些缺点: 性能方面 修改受限制 2、创建视图 使用“对象资源管理器”创建视图 使用“对象资源管理器”创建视图的方法较为复杂, 步骤较为繁琐,具体操作请读者参考本书第7章相关 示例。 使用“对象资源管理器”创建视图 使用“对象资源管理器”创建视图 使用“对象资源管理器”创建视图 使用“对象资源管理器”创建视图 使用T-SQL语句创建视图 T-SQL语句创建视图的基本语法如下: CREATE VIEW view_name [(column[,...n])] [WITHview_attribute[,...n]] AS select_statement[ ;] 属性和参数说明: view_name: column: WITH vi

文档评论(0)

151****0104 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档