关于index range scan的问题

Squall1009 2008-12-20 07:58:27
假设有一个表其中a和b两列构成唯一索引。
当查询条件只有a的时候发现,执行计划为index range scan,使用的唯一索引

那请问这样的话,和我在a上建立一个普通索引有差别吗?
...全文
465 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vc555 2008-12-20
  • 打赏
  • 举报
回复
建立唯一索引还是非唯一索引,是由你业务要求决定的。
建立唯一索引后你的索引列对应的表列就不能有重复值。
zounf 2008-12-20
  • 打赏
  • 举报
回复
学习
hebo2005 2008-12-20
  • 打赏
  • 举报
回复
没有差别,只有当有A和B时就有差别
codearts 2008-12-20
  • 打赏
  • 举报
回复
索引字段是 a+b, 你用where a=条件, index range scan当然是对的。

当你用 where b=条件时, 可能走index skip scan这样子的执行计划
hugh_9 2008-12-20
  • 打赏
  • 举报
回复
你的唯一索引 是指在索引 只在一个字段上吗?
看你的业务了,如果经常在 条件 a 或者条件b 或者 条件a+条件b上,那么建立 a,b 字段上的索引很有必要;
如果只是仅仅在条件a上查询,那么建立只在a字段上索引即可,这样也可以省些空间;

17,377

社区成员

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

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