数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

详细讲解SQL Server索引的性能问题[3]


发布日期:2022年10月13日
 
详细讲解SQL Server索引的性能问题[3]

覆盖索引(covering indexes)的使用

覆盖索引是指那些索引项中包含查寻所需要的全部信息的非聚簇索引这种索引之所以比较快也正是因为索引页中包含了查寻所必须的数据不需去访问数据页如果非聚簇索引中包含结果数据那么它的查询速度将快于聚簇索引

但是由于覆盖索引的索引项比较多要占用比较大的空间而且update操作会引起索引值改变所以如果潜在的覆盖查询并不常用或不太关键则覆盖索引的增加反而会降低性能

索引的选择技术

p_detail是住房公积金管理系统中记录个人明细的表观察在不同索引下的查询运行效果测试在C/S环境下进行客户机是IBM PII(内存M)服务器是DEC AlphaA(内存M)数据库为SYBASE

select count(*) from p_detail where

op_date>and op_date<

and pri_surplus>

select count(*)sum(pri_surplus) from p_detail

where op_date> and

pay_month between and

不建任何索引查询

[] [] [] [] [] []

               

上一篇:详细讲解SQL Server索引的性能问题[4]

下一篇:详细讲解SQL Server索引的性能问题[2]