- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1 索引概述 索引是对数据库表中一个或多个列(例如,Commoditys 表的商品表 (CommodityName) 列)的值进行排序的结构。如果想按特定商品的名称进行查找,则与在表中搜索所有的行相比,索引有助于更快地获取信息。 索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。 根据数据库的功能,可在数据库设计器中创建三种类型的索引:聚集索引、唯一索引和主键索引。 1.聚集索引和非聚集索引 1)聚集索引 聚集索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的。 2)非聚集索引 非聚集索引具有与表的数据完全分离的结构,使用非聚集索引不用将物理数据页中的数据按列排序,而是存储索引行,每个索引行均包含非聚集索引键值和一个或多个指向包含该值的数据行的行定位器。 5.2 索引操作 1.命令方式创建索引 T-SQL语言用CREATE INDEX命令建立索引,其基本语句格式如下: CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX 索引名 ON {表 | 视图 } (列 [ ASC | DESC ] [,...n]) 其中索引名必须为符合标识符规则。 1.使用企业管理器创建索引 在 SQL Server 中,通过SQL Server 企业管理器创建索引主要执行以下步骤: 1)选定需要创建索引的列所在数据表,右击该表,从快捷菜单中选择【所有任务】?【管理索引】,如下图所示。 2)在弹出的【管理索引】对话框中,选择列所在的数据库和数据表(或视图),点击【新建】按钮,如下图所示。 3)在弹出的【新建索引】对话框中,选择需要创建索引的列,在【索引名称】文本框中指定索引名称,并指定【索引选项】,然后点击【确定】按钮即可,如下图所示。 2. 使用企业管理器查看和删除索引 通过SQL Server企业管理器查看和删除索引主要执行以下步骤: 1)选定需要创建索引的列所在数据表,右击该表,从快捷菜单中选择【所有任务→管理索引】选项,如前面图所示。 2)在弹出的【管理索引】对话框中,选择列所在的数据库和数据表(视图),即显示该表的所有索引(包括主关键字约束),如前面图所示。 3)选择所要删除的索引,单击【删除】按钮即可删除该索引。 5.3 索引优化向导 为了创建或选择可能是最好的数据库的一组索引,可以使用SQL Server提供的索引优化向导。在不需要深入了解SQL Server的数据库结构、工作负荷或内部原理时,使用索引优化向导可以针对将在数据库上执行的查询进行索引的优化。 例: 使用查询优化向导。 假设已经在表中创建了以下索引: CREATE NONCLUSTERED INDEX idxCommodityID ON Commoditys(CommodityID) CREATE NONCLUSTERED INDEX idxCommodityName ON Commoditys(CommodityName) CREATE NONCLUSTERED INDEX idxCommodityPrice ON Commoditys(CommodityPrice) 当执行以下的查询时,使用索引优化向导来分析表中索引的使用情况: SELECT c.CommodityID, CommodityName, Amount ,PayAmount FROM Commoditys c,Orders o WHERE c.CommodityID=o.CommodityID 执行分析过程的步骤如下: 1)打开查询分析器窗口。 2)打开EasyBuy数据库。 3)在表上创建索引。 4)在查询分析器窗口中输入查询。 5)从【查询】菜单中选择【索引优化向导】选项,弹出【索引优化向导—欢迎使用索引优化向导】对话框,如下面两图所示。 5.4 全文索引 Microsoft SQL Server 2000 全文索引为在字符串数据中进行复杂的词搜索提供有效支持。全文索引存储关于重要词和这些词在特定列中的位置的信息。全文查询利用这些信息,可快速搜索包含具体某个词或一组词的行。 全文索引必须在基表上定义,而不能在视图、系统表或临时表上定义。 全文索引的定义包括: 1)能惟一标识表中各行的列(主键或候选键),而且不允许 NULL 值。 2)索引所覆盖的一个或多个字符串列。 本章介绍了索引的概念以及聚集索引、主键索引和唯一索引;重点讲解使用T-SQL语句和企业管理器创建、查看和删除索引的操作,使用索引优化向导优化索引操作,全文索引基本概念。通过本章学习,读者应
您可能关注的文档
- SQL Server程序设计 教学课件 作者 卢奕 第10章 备份和恢复.ppt
- SQL Server程序设计 教学课件 作者 卢奕 第12章 VBScript脚本语言基础.ppt
- SQL Server程序设计 教学课件 作者 卢奕 第15章 Dreamweaver MX的应用.ppt
- SQL Server程序设计 教学课件 作者 卢奕 第16章 创建在线新闻发布系统.ppt
- SQL Server程序设计 教学课件 作者 卢奕 第17章 网上书店.ppt
- SQL Server基础教程 教学课件 作者 董翔英 等 第2章.ppt
- SQL Server基础教程 教学课件 作者 董翔英 等 第3章.ppt
- SQL Server基础教程 教学课件 作者 董翔英 等 第4章.ppt
- SQL Server基础教程 教学课件 作者 董翔英 等 第5章.ppt
- SQL Server基础教程 教学课件 作者 董翔英 等 第6章.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter6.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter7.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter8.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter9.ppt
- SQL Server数据库技术与实训 教学课件 作者 刘志成 罗耀军 主编 chapter11.ppt
- SQL Server数据库应用技术实例教程李东芸电子教案 任务八.ppt
- SQL Server数据库应用技术实例教程李东芸电子教案 任务二.ppt
- SQL Server数据库应用技术实例教程李东芸电子教案 任务九.ppt
- SQL Server数据库应用技术实例教程李东芸电子教案 任务六.ppt
- SQL Server数据库应用技术实例教程李东芸电子教案 任务七.ppt
文档评论(0)