oracle的查询计划中调用索引的问题

yugenning 2006-12-21 04:24:30
同一个字段,在使用不同值进行查询,调用该字段的索引时序不同,导致了查询速度的降低. 例如
A表 nid,scard_id,scard_name
B表 nid,smemo,
select * from a,b
where a.nid=b.nid
and a.scard_id='113';

select * from a,b
where a.nid=b.nid
and a.scard_id='119'

两个语句在跟踪查询计划的时候竟然发现调用 scard_id 的索引不在一样的时序,其中前面一个查询先使用 scard_id 所以,速度快.
这两个语句难道不应该是同一个查询计划吗??

请高手指教...........
...全文
111 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧