- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
创建索引、视图、存储过程及触发器
任务6 创建索引、视图、存储过程及触发器 一、任务目的 1.学会索引的创建及其作用。 2.明确索引的查看、索引的分析与维护的常用方法。 3.学会视图的创建及其作用。 4.明确视图的查看及修改视图的方法。 5.学会存储过程的创建及其使用 6.学会触发器的创建及其使用 二、知识准备 1.了解聚集索引和非聚集索引的概念。 2.掌握使用企业管理器、SQL语法和索引向导创建索引的步骤。 3.了解索引更名系统存储过程的用法。 4.了解删除索引的SQL命令的用法。 5.了解索引分析与维护的常用方法。 6.掌握创建视图的方法。 7.掌握修改视图的SQL语句的语法格式。 8.了解视图更名的系统存储过程的用法。 9.了解删除视图的SQL语句的用法。 10.掌握存储过程的创建及其使用方法。 11.掌握触发器的创建及其使用方法 单 元 6 索引、视图、存储过程及触发器的应用 单元6 索引、视图、存储过程及触发器的应用 在SQL Server 2000的数据库对象中,除了表之外,索引、视图、存储过程及触发器是数据库中最重要的4种对象,能否恰当地使用这些对象,对于充分发挥SQL Server 2000的性能至关重要。 提高查询速度——索引 定制数据——视图 定制功能——存储过程 自动处理数据——触发器 单元6 索引、视图、存储过程及的应用 6.1 索引的应用 6.2 视图的应用 6.3存储过程和触发器的应用 6 .1 索引的应用 索引是一种特殊类型的数据库对象,它保存着数据表中一列或几列组合的排序结构。为数据表增加索引,可以大大提高数据的检索效率。索引是数据库中一个重要的对象,本章将详细介绍索引的基本概念、使用索引的意义、创建索引的方法以及对索引的操作。 6.1 索引的应用 6.1.1 索引的基础知识 6.1.2 索引的分类 6.1.3 索引的操作 6.1.4 设置索引选项 6.1.5 索引的分析与维护 6.1.6 索引视图 6.1.7 案例中的索引 6.1.1 索引的基础知识 6.1.1 索引的基础知识 6.1.1 索引的基础知识 4)建立索引的原则 考虑建索引的列 如果在一个列上创建索引,该列就称为索引列。索引列中的值称为关键字值。考虑建索引的列有如下这些: ① 主键 通常,检索、存取表是通过主键来进行的。因此,应该考虑在主键上建立索引。 ② 连接中频繁使用的列 用于连接的列若按顺序存放,系统可以很快地执行连接。如外键,除用于实现参照完整性外,还经常用于进行表的连接。 ③ 在某一范围内频繁搜索的列和按排序顺序频繁检索的列。 6.1.1 索引的基础知识 2. 不考虑建索引的列 建立索引需要产生一定的存储开销,在进行插入和更新数据的操作时,维护索引也要花费时间和空间,因此,没有必要对表中的所有列都建立索引。创建索引与否以及在哪些列上建立索引,要看建立索引和维护索引的代价与因建立索引所节省的时间相比哪个更合算。一般来说,如下一些列不考虑建立索引: ① 很少或从来不在查询中引用的列,因为系统很少或从来不根据这个列的值去查找数据行。 ② 只有两个或很少几个值的列(如性别,只有两个值“男”或“女”),以这样的列创建索引并不能得到建立索引的好处。 ③ 以bit、text、image数据类型定义的列。 ④ 数据行数很少的小表一般也没有必要创建索引。 6.1.2索引的分类 6.1.2索引的分类 聚簇索引 数据表的物理顺序和索引表的顺序相同,它根据表中的 一列或多列的值排列记录。每一个表只能有一个聚簇索引,因为一个表的记录只能以一种物理顺序存放,在通常情况下,使用的都是聚簇索引。 聚簇索引有利于范围搜索,由于聚簇索引的顺序与数据行存放的物理顺序相同,因此,聚簇索引最适合于范围搜索,因为相邻的行将被物理地存放在相同或相邻近的页面上。 创建聚簇索引的几个注意事项: 每张表只能有一个聚簇索引 由于聚簇索引改变表的物理顺序,所以应先建聚簇索引,后创建非聚簇索引 创建索引所需的空间来自用户数据库,而不是TEMPDB数据库 主键是聚簇索引的良好候选者 非聚簇索引 对于非聚簇索引,表的物理顺序与索引顺序不同,即表的数据并不是按照索引列排序的。索引是有序的,而表中的数据是无序的。一个表可以同时存在聚簇索引和非聚簇索引,而且,一个表可以有多个非聚簇索引。例如对记录网站活动的日志表可以建立一个对日期时间的聚簇索引和多个对用户名的非聚簇索引。 创建非聚簇索引的几个注意事项: 创建非聚簇索引实际上是创建了一个表的逻辑顺序的对象 索引包含指向数据页上的行的指针 一张表可创建多达249个非聚簇索引 创建索引时,缺省为非聚簇索引 6.1.3索引的操作 FILLFAC
文档评论(0)