- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学校教师教案
课 程
班 级
上课时间
任课教师
课 时
审 签
教 材
SQL Server 2005 实用教程
参考材料
早 节
第8章索引的创建与维护
8.1索引概述
8.2索引的创建
8.3索引的管理
8.4索引的维护
教学目标
了解索引的作用。
掌握聚集索引和非聚集索引的特点。 掌握创建索引的技术。
掌握索引的维护和优化技术。
教学重点
教学难点
教学工具
第8章索引的创建与维护
8.1索引概述
索引的概念
索引的特点
建立索引的原则
考虑建索引的列
不考虑建索引的列
索引的类型
聚集索引
非聚集索引
数据的访问方式
表扫描
索引查找
8.2索引的创建
可以通过CREATE INDEX 命令创建索引,该命令的语法如下所示。
CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX In dexName
ON {TableName | ViewName } (colu mn [ ASC | DESC ][,…n ])
[WITH ( IndexOption [ ,...n]) ][ON filegroup]
In dexOpti on ::=
{
PAD_INDEX = { ON | OFF }
| FILLFACTOR = FillFactor
| SORT_IN_TEMPDB = { ON | OF _
| IGNORE_DUP_KEY = { ON | OF _
| STATISTICS_NORECOMPUTE = { ON | OFF }
| DROP_EXISTING = { ON | OF _
}
例8-1在数据库BlueSkyDB 中的表Books上,为ISBN列创建唯一的非聚集索引,索引名为 IX_Books_ISBN
USE BlueSkyDB
GO
CREATE UNIQUE NONCLUSTERED INDEX IX_Books_ISBN
ON Books (ISBN)
GO
例8-2在数据库 BlueSkyDB 的Orderitems 表上,为bookID 列创建聚集索引,索引名为IX_Orderltems_bookid USE BlueSkyDB
GO
CREATE CLUSTERED INDEX IX_OrderItems_bookid
ON OrderItems(bookID)
GO
第8章索引的创建与维护
例8-3 在数据库BlueSkyDB 的Orderitems 表中,为orderlD 和bookID 两列的组合创建聚集索引,索引名为 IX_Orderltems_bookid 。
USE BlueSkyDB
GO
CREATE CLUSTERED INDEX IX_OrderItems_bookid
ON Orderltems(orderlD,booklD)
WITH (DROP_EXISTING = ON)
GO
例8-4在数据库 BlueSkyDB 的Orders 表中,为orderDate 列创建非聚集索引,索引名为IX_Orders_orderDate
该索引的中间结点和叶级结点的填满度均为 50%,并将该索引创建在文件组 UserGroup1 上。
USE BlueSkyDB
GO
CREATE NONCLUSTERED INDEX IX_Orders_orderDate
ON Orders(orderDate)
WITH (FILLFACTOR = 50,PAD_INDEX = ON)
ON UserGroup1
GO
8.3索引的管理
8.3.1查看索引信息
查看索引信息的命令是存储过程 sp_help in dex,该系统存储过程的使用方法如下所示。
sp_help in dex [ @objn ame = ] ObjectName
例8-5查看数据库BlueSkyDB 的Orders 表的索引信息。
USE BlueSkyDB
GO
二1紡畀皿息
二1紡畀皿息
index_nanw
inde_kcps
nonckirieied] iDC-alsd on UniSiioupI
oidaD-dle
2 PK_OKfei$_OZ3D5AD4
clustered, unique, pnmay beheld on UaetGroupI
6加ID
图8-2查看索引信息
GO
运行结果如图8-2所示。
8.3.2 重命名索引
在建立索引后,索引的名称是可以更改的。重新命名索引的命令是存储过程 sp_help in dex,该系统存储
过程的使用方法如下所示。
sp_re name [ @objn ame = ] ObjectName , [ @newn ame = ] NewName [,[@objtype = ] Objec
原创力文档


文档评论(0)