已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章销售管理数据库中索引的应用 技能目标 理解索引的优缺点 学会根据实际需求设计销售管理数据库中的数据表的索引 提高数据检索的速度 知识目标 理解索引的优点和缺点 了解聚集索引和非聚集索引的特点 掌握索引与约束的关系 掌握使用CREATEINDEX语句创建索引的方式 掌握查看 删除和修改索引 掌握分析和维护索引 索引的作用 索引是一种重要的数据对象 它由一行行的记录组成 而每一行记录都包括数据表中一列或若干列值的集合 而不是数据表中的所有记录 因而能够提高数据的查询效率 此外 索引还确保列的惟一性 从而保证数据的完整性 聚集索引非聚集索引惟一索引包含性列索引索引视图全文索引XML索引其中 聚集索引和非聚集索引是数据库引擎最基本的索引 索引的分类 续 1 聚集索引 也称簇索引或簇集索引 在聚集索引中 表中的行的物理存储顺序和索引顺序完全相同 类似于图书目录和正文内容之间的关系 聚集索引对表的物理数据页 按列进行排序 然后再重新存储到磁盘上 2 非聚集索引 也称非簇索引或非簇集索引 非簇索引具有与表的数据行完全分离的结构 非聚集索引的叶节点存储了组成非聚集索引的关键字值和一个指针 指针指向数据页中的数据行 该行具有与索引键值相同的列值 非聚集索引不改变数据行的物理存储顺序 因而一个表可以有多个非聚集索引 索引的分类 续 3 惟一索引如果为了保证表或视图的每一行在某种程度上是惟一的 可以使用惟一索引 也就是说索引值是惟一的 创建数据表时如果设置了主键 则SQLServer2005就会默认建立一个惟一索引 4 包含性列索引使用包含性列索引 可以通过将非键列添加到非聚集索引的叶级来扩展其功能 创建覆盖更多查询的非聚集索引 索引的分类 续 5 视图索引视图索引是为视图创建的索引 其存储方法与带聚集索引的表的存储方法相同 6 全文索引全文索引是一种特殊类型的基于标记的功能性索引 由MicrosoftSQLServer全文引擎 MSFTESQL 服务创建和维护 7 XML索引XML索引是XML数据关联的索引形式 是XML二进制BLOB的已拆分持久表示形式 可分为主索引和辅助索引 索引和约束的关系 对列定义PRIMARYKEY约束和UNIQUE约束时 会自动创建索引 1 PRIMARYKEY约束和索引如果创建表时 将一个特定列标识为主键 自动对该列创建PRIMARYKEY约束和惟一聚集索引 2 UNIQUE约束和索引默认情况下 创建UNIQUE约束 自动对该列创建惟一非聚集索引 当用户从表中删除主键约束或惟一约束时 创建在这些约束列上的索引也会被自动删除 3 独立索引使用CREATEINDEX语句或SQLServerManagementStudio对象资源管理器中的 新建索引 对话框创建独立于约束的索引 创建索引 使用ManagementStudio使用CREATEINDEX语句CREATE UNIQUE CLUSTERED NONCLUSTERED 索引的类型 INDEX索引名ON 表名 视图名 列名 ASC DESC n 创建索引 续 例 在员工表上创建员工编号的聚集索引 操作步骤如下 1 启动ManagementStudio 2 在 对象资源管理器 中 展开 CompanySales 表 employee 索引 在 索引 节点下 可以发现系统已默认依据设置的主键自动产生了一个聚集索引 PK Employee 说明 当用户在Employee表中创建主键约束 则SQLServer2005数据库引擎自动对该列创建PRIMARYKEY约束和惟一聚集索引 创建索引 续 例 在销售管理系统中 经常要按照客户名称查询信息 希望提高查询速度 代码如下 CREATEUNIQUEINDEXIX name customerONcustomer CompanyName 例 在销售管理数据库中 经常要按照供应商名称查询信息 希望提高查询速度 代码如下 CREATEINDEXIX name ProviderONprovider Providername 删除索引 使用ManagementStudio删除独立于约束的索引使用DROPINDEX语句删除独立于约束的索引 例 删除Provider表的IX name Provider索引 例 删除department表中PK Department聚集索引 说明 由于PK Department聚集索引是由department表在创建主键约束时自动创建的索引 所以无法利用DROPINDEX语句删除索引 查看索引 使用ManagementStudio用系统存储过程sp helpindex可以返回表的所有索引信息 它的语法结构如下 sp helpindex objname name 重命名索引 利用系统存储过程Sp rename更改索引的名称 语法格式如下 Sp rename 表名 原索引名称 新索引名称 维护索引 查看碎块信息使用sys dm db index physical stats系统函数和使用ManagementStudio两种方式查看有关索引的碎片信息维护统计信息使用DBCCSHOW ST
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年益阳市中心医院益阳市第一人民医院医护人员招聘笔试参考题库及答案详解
- 2026年郑州大学第一附属医院医护人员招聘笔试参考试题及答案详解
- 2026年黑龙江中医药大学附属第二医院医护人员招聘笔试备考试题及答案详解
- 2026年宁波大学附属人民医院医护人员招聘考试参考题库及答案详解
- 2026年长春市儿童医院医护人员招聘笔试备考题库及答案详解
- 2026年四川大学华西口腔医院医护人员招聘考试备考试题及答案详解
- 2026年沈阳医学院附属第三医院医护人员招聘考试参考试题及答案详解
- 2026年新桥医院医护人员招聘考试备考试题及答案详解
- 2026年娄底市中心医院医护人员招聘考试参考试题及答案详解
- (2026版)电梯安全管理制度新
- 2026年济南商标审查协作中心招聘(10名)考试参考试题及答案解析
- ERCP诊疗指南课件
- 2026天津市河北区产业发展集团有限公司社会招聘工作人员3人考试备考题库及答案解析
- 2026天坛生物通江血浆站招聘备考题库及答案详解(各地真题)
- 2026中国兵器审计中心(西安中心)招聘(5人)笔试参考题库及答案解析
- 2026云南省有色地质局楚雄勘查院下属企业招聘工作人员11人笔试参考题库及答案解析
- 2026年广东教师公需课《人工智能赋能制造业高质量发展》习题及答案
- 2026年国企改革应知应会知识通关练习题库含答案详解(能力提升)
- 2026年国开电大JavaScript程序设计形考练习试题【满分必刷】附答案详解
- 3.4 我们来造“环形山”课件(内嵌视频) 2025-2026学年教科版科学三年级下册
- 2026江苏南通中远海运川崎船舶工程有限公司招聘劳务派遣人员15人笔试备考试题及答案解析
评论
0/150
提交评论