首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

索引覆盖

2014-01-28 
索引覆盖问题 如果建了复合索引(如表中a列和b列,create index idx1 on t(a,b)),顺序是ab。 代码1:select * f

索引覆盖问题

如果建了复合索引(如表中a列和b列,create index idx1 on t(a,b)),顺序是ab。
代码1:select * from t where a='....';
代码2:select * from t where b='....';
代码1是能用上索引idx1的,因为a是索引上的第一列
代码2用不上索引idx1的,因为b不是索引上的第一列。

现在我在书上看到说oracle 10g有索引的跳跃搜索,也就是如代码2中的sql也能用上索引idx1.

问题:
跳跃搜索的话,代码2的速度和代码1的速度一样吗?

------解决方法--------------------------------------------------------
你这里不是 索引覆盖

索引覆盖见http://blog.csdn.net/inthirties/archive/2009/11/11/4797586.aspx

符合索引要保证有前导字段
详见 http://blog.csdn.net/inthirties/archive/2009/11/11/4797670.aspx

        

热点排行