开发者社区 问答 正文

oracle表索引问题 400 请求报错 

select * from A WHERE code= '001'; 索引字段:code, A表共2000行数据,code值为001的数据为400条,为什么该索引不起作用; ,执行计划: SELECT STATEMENT, GOAL = ALL_ROWS 25 138 2898 TABLE ACCESS FULL INDEX_CODE 25 138 2898

展开
收起
kun坤 2020-05-30 15:05:26 614 分享 版权
1 条回答
写回答
取消 提交回答
    1. code类型不是char相关(如int),code = '001'导致类型转换,索引失效
    2. 1/5(400/2000)的数据,选择性太低,优化器优化查询
    2020-05-30 15:05:33
    赞同 展开评论