三覆盖索引(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
不建任何索引查询 分秒
[] [] [] [] [] []