网乐原科技

直播中

news center新闻中心
首页 > 资讯中心 > 软件技术

提高SQL Server Table的性能

发布时间:2008-06-08     阅读数: 次       来源:网乐原科技

在一个Identity列中建一个Clustered Index会提高数据库中Table的使用性能。
by Kimberly Tripp-Simonnet
在SQL Server7.0或更新的版本中,提高性能的最好方法是根据数据的使用情况为其建立一个正确的数据结构。数据的使用决定了数据库中的数据结构、索引、存储过程等情况。这里有一个简单的技巧:通过在一个被称为单向自增主键(monotonically increasing surrogate key)的Identity 列中建立一个Clustered Index(每个表中只能有一个)来提高表的性能。这是一个用在大多数OLTP和OLAP数据库或混用OLTP/OLAP数据库中的通用语句。通过给OLTP或混用OLTP/OLAP表插入创建一个“热点”(hot spot)能够使性能有所提高。你可以通过更好地使用cache来实现(对表的访问独立程度越强则说明对cache的利用率越高)。有时认为在OLAP数据库中应该对限定范围的扫描(range scan)使用聚集,但是通常这种扫描在使用非聚集索引时可以获得更好的效果。


关于作者:
Kimberly Tripp-Simonnet从1989年的FoxBase开始从事数据库方面的研究,并从1991年起开始研究SQL Server。在过去 的六年里,Kimberly在她自己的公司里(SYSolutions Inc.)担任培训和资讯专员。在此之前,她曾在Microsoft任职,包括为SQL Server开发小组的Microsoft University 及技术撰稿人担任主题专家和培训教师。

网乐原科技

客服热线:0771-5761507

QQ:53290011

QQ邮箱:53290011@qq.com

工作时间:周一到周五 9:00-18:00

地址:广西南宁市江南万达写字楼C16栋1309室

物联网开发

关注我们

微信小商店 腾讯QQ客服 微信客服