设计、创建和维护索引

设计、创建和维护索引

ID:6669604

大小:35.00 KB

页数:11页

时间:2018-01-21

设计、创建和维护索引_第1页
设计、创建和维护索引_第2页
设计、创建和维护索引_第3页
设计、创建和维护索引_第4页
设计、创建和维护索引_第5页
资源描述:

《设计、创建和维护索引》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、设计、创建和维护索引网易新闻微博邮箱相册阅读有道摄影爱拍云笔记闪电邮手机邮印像派梦幻人生更多博客手机博客博客搬家博客VIP服务LiveWriter写博word写博邮件写博短信写博群博客博客油菜地博客话题博客热点博客圈子找朋友发现小组风格网易轻博客LOFTER.创建博客登录关注..显示下一条

2、关闭我搜索目标+行动认真做好每件事导航首页日志相册音乐收藏博友关于我.日志我心飞翔儒雅中透着几分自信,沉稳中不失几分幽默,冷峻中蕴藏几分温情,喧嚣中保持几分孤独,宁静中偶飘几分忧郁!加博友关注他他的网易微博最新日志优质代码的十诫Java设计模式

3、之实例详解2009年4月17日JUnit使用经验假如我又回到了童年Ping,寻找大池塘的青蛙该作者的其他文章博主推荐相关日志随机阅读学会婚姻保鲜的几个智慧诀窍营销是一门技术活2012年02月28日对“姐妹们,表白吧!”的看法大话西游的张五常专访张绍刚:我的内心是个战士首页推荐京七星酒店下的贫苦生活陆琪:闺蜜为何能嫁得好为爱情愿嫁给奴隶的王妃北大应该调查孔庆东抄袭北约大兵制造'焚经'事件谢霆锋张柏芝否认已同居更多>>第05章实施数据完整性第07章Transact-SQL程序设计.第06章设计、创建和维护索引2007-12-0221:

4、48:57

5、分类:SQL

6、标签:

7、字号大中小订阅.本章主题l索引的基本概念l索引的设计准则l索引的类型l聚集索引VS非聚集索引l唯一索引VS非唯一索引l单列索引VS多列索引l填充因子l创建索引l删除索引l索引的评估和分析l索引的维护操作l为计算字段创建索引速度是查询的首要考虑因素!!索引最重要的功能:l确保数据的唯一性l提高数据的访问速度准备工作:在示例代码ch7目录中,数据库(IndexTuneDemo)文件名:IndexTuneDemo_Data.mdf、IndexTuneDemo_Log.ldf6.1.索引的基本概念提高数据

8、的访问速度只要为适当的字段创建索引,将能大幅度提高下列操作的速度:?查询操作中的WHERE语句的数据提取n示例1:SELECT*FROMemployeeWHEREEmpID=’ATE3902F’,如果事先为EmpID字段创建索引,将提高查询的速度。n示例2:SELECT*FROMemployeeWHERESalaryBETWEEN60000AND70000(或SELECT*FROMemployeeWHERESalary>=60000ANDSalary<=70000),如果事先为Salary字段创建索引,将提高查询的速度。?查询操作

9、中ORDERBY语句的数据排序n示例1:SELECTnameFROMemployeeORDERBYname,如果事先为字段name创建索引,将能提高查询的速度?GROUPBY语句的数据分组n示例1:SELECTdepartment,avg(salary)FROMemployeeGROUPBYdepartment,如果事先字段department创建索引,将能提高查询的速度?连接表n示例1:SELECT*FROMcustomersINNERJOINordersONcustomers.customerID=orders.custome

10、rID,如果分别为表customer和orders的customerID字段建立索引,将能提高使表的连接速度大幅度提高。n注:SQLServer会自动为PRIMARYKEY约束和UNIQUE约束的字段创建唯一索引,但不会为FOREIGNKEY约束的字段创建索引!确保数据的唯一性?SQLServer会自动为PRIMARYKEY约束和UNIQUE约束的字段创建唯一索引。?可以自行创建一个与约束无关的唯一索引?只有唯一索引(UniqueIndex)才能确保键列的内容绝对不会重复。6.2.索引的设计准则?经常被用来搜索数据记录的字段n提醒

11、:用来搜索数据记录的字段最好是识别度较高的字段(也就是数据内容重复性低的字段),如:按工资来搜索用得就不多。n推荐:“覆盖查询”所提高的执行速度最显著。如:给字段A、B、C的组合创建一个索引,而某个查询只提取字段B、C的内容,则该查询是一个“覆盖查询”。?PRIMARYKEY约束所定义的作为主键的字段(该索引自动由SQLServer创建)?应用UNIQUE约束的字段(该索引自动由SQLServer创建)?FOREIGNKEY约束所定义的作为外键的字段。?在查询中用来连接表的字段在讲到连接表操作的SQL语句时会详讲?经常用来作为排序

12、基准的字段为什么随意创建索引不好?原因如下:?索引显然会占用磁盘空间,创建不必要的索引只会形成浪费。n建议:最好不要为数据内容超过20个字节的字段创建索引。?如果索引过多,将因为必须更新相关的索引而使得添加、修改和删除数据记录的速度减慢n建议:如果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。