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 阅读(180) 评论(0) 编辑 收藏 举报