关于ORACLE怎么走索引?

yishengcheng 2011-02-28 03:54:07
大家好:

表Person有字段 businessNo和taskId
现在已经对businessNo新建索引index_businessNo,也对taskId新建了索引taskId_index
如果根据businessNo和taskId查询Person表
select * from Personwhere businessNo=? and taskId=?
能否在index_businessNo和taskId_index已经存在的索引基础上,对businessNo和index_businessNo新建多列唯一索引index_businessNo_taskId
假如能够对businessNo和taskId新建多列唯一索引,
那么查询select * FROM PersonWHERE businessNo=? 走的index_businessNo还是index_businessNo_taskId ?


谢谢大家!
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
孙成 2011-03-06
  • 打赏
  • 举报
回复
怎么看执行计划啊。。不是在缓冲区里吗?
碧水幽幽泉 2011-03-05
  • 打赏
  • 举报
回复
index_businessNo和index_businessNo_taskId都有可能。
看下执行计划就清除了,数据量不同,执行计划也可能不同!
fingerfox 2011-03-05
  • 打赏
  • 举报
回复
索引不是越多越好,如果你百万数据中只需要极少部分数据,那么在这些过滤条件上加索引才是有意义的,Oracle把这个称为选择性。
njlywy 2011-02-28
  • 打赏
  • 举报
回复
看看执行计划…
nuaaguang 2011-02-28
  • 打赏
  • 举报
回复
PLSQL F5
  • 打赏
  • 举报
回复
看执行计划
oracle走什么索引不好说

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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