oracle表扫描问题

lhj821130 2005-04-18 04:01:28
SELECT sys_id_key ,
sys_lev_cd ,
sys_user_cd ,
sys_cd_nm ,
sys_use_mark ,
sys_ord_cd ,
sys_last_mark ,
sys_int_mark ,
wl_type
FROM tet_bill_cn
WHERE ( wl_type = 2 )
表中建有一索引IDX_tet_bill_cn :
create unique index IDX_tet_bill_cn on tet_bill_cn (sys_id_key)

为什么在执行查询的时候它使用全表扫描而不用索引扫描呢?
请高手相助......
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2005-04-19
  • 打赏
  • 举报
回复
建议你在wl_type上也建立索引试试。
索引是针对key建立的。数据结构里查找一节有相关描述,应该比较好理解。
子陌红尘 2005-04-18
  • 打赏
  • 举报
回复
索引建在sys_id_key字段上,查询的时候where条件中没有引用sys_id_key字段,自然用不到索引。

3,497

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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