在SQL语句的where子句中对存在索引的列使用函数时,为什么Oracle优化器会忽略掉这些索引? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 sql语句 函数 oracle where 索引 搜索资料 2个回答 #热议# 海关有哪些禁运商品?查到后怎么办? 二楼最厉害 2013-02-19 · TA获得超过4345个赞 知道小有建树答主 回答量:288 采纳率:50% 帮助的人:235万 我也去答题访问个人页 关注 展开全部 where子句中对字段进行函数操作,这将导致引擎放弃使用索引而进行全表扫描。因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;它必须在编译时进行选择。然而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 sun_rain_ice 推荐于2018-04-12 · TA获得超过1419个赞 知道小有建树答主 回答量:1286 采纳率:0% 帮助的人:1029万 我也去答题访问个人页 关注 展开全部 个人理解索引是对原来的数据生成一个聚集或者对照查询表,可以加速查找使用函数以后就和原来的数据不一样了,可能原来聚集在一块的现在差别加大了,数据之间的关系就和以前不一样了,所以不能再用现成的索引去查找了 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2017-02-03 请教:oracle中索引应用 1 2014-11-30 如何排除与Oracle SQL语句的性能问题 2018-12-13 如何优化Oracle在where条件中用了自定义函数的SQL... 2011-06-21 为什么说oracle在查询时,字段上使用函数会影响性能?还用... 4 2017-04-19 oracle 索引整理会造成失效吗 2016-02-29 如何优化这个SQL语句 3 2016-09-22 怎么使用 基于oracle的sql优化 3 2016-10-07 请教一条SQL语句的优化 4 更多类似问题 > 为你推荐: