NCindy

.net平台上的高性能网络程序开发框架

SQL Server调优资料点滴

概念

索引分类

聚集索引:聚集索引结构聚集索引设计指南

非聚集索引:非聚集索引结构非聚集索引设计指南

 

性能评估标准

性能评估标准的主要依据是执行操作进行的逻辑读数量。

 

优化技术

索引覆盖查询

根据非聚集索引的特性,我们可以进行索引设计优化,尽量使查询达到索引覆盖,也就是:当查询中的所有列都作为键列或非键列包含在索引中时,带有包含性非键列的索引可以显著提高查询性能。这样可以实现性能提升,因为查询优化器可以在索引中找到所有列值;不访问表或聚集索引数据,从而减少磁盘 I/O 操作。

 

根据业务逻辑将对非聚集索引的检索映射到对聚集索引的检索

比如日志表,通常它包含一个自增的ID字段和logtime字段,这两个字段的增长顺序是一样的,ID字段是聚集索引列,logtime字段是非聚集索引。如果我们在根据logtime进行检索时先将logtime映射到ID,将大大提高速度。具体原因可以参考索引分类里面的索引结构。

 

根据业务逻辑优化查询条件

比如一个日志表,用来记录一个任务的起止时间,而表中记录的任务都是顺序执行的,那么我们查找一个时间对应的任务时,就不需要使用t>=beginTime and t<=endTime,而只需要t>=beginTime order by beginTime desc

posted on 2007-11-27 15:16  iceboundrock  阅读(178)  评论(0编辑  收藏  举报

导航