浅谈sql server中索引的使用的论文

浅谈sql server中索引的使用的论文

ID:10315372

大小:48.50 KB

页数:2页

时间:2018-07-06

浅谈sql server中索引的使用的论文_第1页
浅谈sql server中索引的使用的论文_第2页
资源描述:

《浅谈sql server中索引的使用的论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、浅谈SQL Server中索引的使用的论文[摘要]本文介绍了sqlserver中聚簇索引和非聚簇索引的使用,并针对索引的选择进行了探讨。  [关键词]聚簇索引非聚簇索引sqlserver    在应用系统中,尤其在联机事务处理(oltp)系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。  但是,索引并不总是提高系统的性能,在增、删、改操作中索引的存在会增加一定的工作量。因此,在适当的地方增加适当的索引并从不合理的地方删除次优的索引,将有助于优化

2、那些性能较差的sqlserver应用。实践表明,合理的索引设计是建立在对各种查询的分析和预测上的,只有正确地使索引与程序结合起来,才能产生最佳的优化方案。本文就sqlserver索引的使用进行了一些探讨。  一、聚簇索引(clusteredindexes)的使用  聚簇索引是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序的索引。使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,建立聚簇索引的思想是:  1.大多数表都应该有聚簇索引或使用分区来降低对表尾页的竞争,在一个高事务的环境中,

3、对最后一页的封锁严重影响系统的吞吐量。  2.在聚簇索引下,数据在物理上按顺序排在数据页上,重复值也排在一起,因而在那些包含范围检查(bet,....);某列常用于join,orderby,groupby;查寻出的数据不超过表中数据量的20%。  三、索引的选择技术  索引的有无,建立方式的不同将会导致不同的查询效果,选择什么样的索引基于用户对数据的查询条件。一般来说建立索引的思路是:  1.主键时常作为where子句的条件,应在表的主键列上建立聚簇索引,尤其当经常用它作为连接的时候。  2.有大量重复值且经常有范围查

4、询和排序、分组发生的列,或者非常频繁地被访问的列,可考虑建立聚簇索引。  3.经常同时存取多列,且每列都含有重复值可考虑建立复合索引来覆盖一个或一组查询,并把查询引用最频繁的列作为前导列,如果可能尽量使关键查询形成覆盖查询。  4.如果知道索引键的所有值都是惟一的,那么确保把索引定义成惟一索引。  5.在一个经常做插入操作的表上建索引时,使用fillfactor(填充因子)来减少页分裂,同时提高并发度降低死锁的发生。如果在只读表上建索引,则可以把fillfactor置为100。  6.在选择索引键时,设法选择那些采用小

5、数据类型的列作为键以使每个索引页能够容纳尽可能多的索引键和指针,通过这种方式,可使一个查询必须遍历的索引页面降到最小。此外,尽可能地使用整数为键值,因为它能够提供比任何数据类型都快地访问速度。  四、结束语  实践表明,不恰当的索引不但于事无补,反而会降低系统的执行性能。因为大量的索引在插入、修改和删除操作时比没有索引花费更多的系统时间。例如下面情况下建立的索引是不恰当的:  1.在查询中很少或从不引用的列不会受益于索引,因为索引很少或从来不必搜索基于这些列的行。  2.只有两个或三个值的列,如男性和女性(是或否),从

6、不会从索引中得到好处。  另外,鉴于索引加快了查询速度,但减慢了数据更新速度的特点。可通过在一个段上建表,而在另一个段上建其非聚簇索引,而这两段分别在单独的物理设备上来改善操作性能。

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

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

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