看看,怎么不走索引啊 有关系的,数据量小的话,CBO认为走全表扫描成本更低,所以就走了全表了,你可以加多点数据再测试一下,或者让它强制走索引,看下成本是不是比走全表扫描成本更高。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT /*+INDEX(CUST,CUST_F)*/ * FROM CUST WHERE UPPER(LAST_NAME)>='CY';这样让它走索引 你这种小数据量走不走索引要看optimizer_mode的设置oracle默认执行计划应该是基于代价的。show parameter optimizer_mode;看一下你当前会话的optimizer_mode应该默认是ALL_ROWS如果你想强制使用索引,改为RULE看下,强制会话执行基于规则alter session set optimizer_mode=rule;不建议修改这个参数。 oracle执行sql时选择哪种执行计划是通过预判取数代价决定的。如果你查询的数据几乎是全表的数据,那么全表扫描比索引代价更小,oracle肯定会选择全表扫描;如果查询数据只是某些特殊数据,那索引就很快。 oracle 存储过程 求一SQL写法(数据量大,注意考虑优化) 物化视图建立后无法刷新数据 请教一个select查询问题 数据导入问题,出现ORACLE 的 922 错误,请帮忙解答,谢谢大家 help!--高手们请救!oracle 9i 安装问题 关于一个储存过程的错误,请高手指点!! 关于oracle数据库空间管理的问题? 想知道一些存储过程的例子! oracle 函数 请教下这个存储过程编译不过,是什么原因呢? GoldenGate 抽取进程异常退出
这样让它走索引
oracle默认执行计划应该是基于代价的。show parameter optimizer_mode;看一下你当前会话的optimizer_mode
应该默认是ALL_ROWS
如果你想强制使用索引,改为RULE看下,强制会话执行基于规则alter session set optimizer_mode=rule;不建议修改这个参数。