SQL单独执行和在存储过程中的执行计划不一样的问题 请教各位高手,我写的一段SQL语句单独执行和在存储过程中执行是,执行计划不一样,存储过程中不走索引,导致我的存储过程执行不符合系统设计要求,超时 ,请大侠门指点一下,我应该从什么地方着手解决这个问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在存储过程的sql中加上hint比如你想让它走表a的索引a_idx,可以写成select /*+ index(a a_idx) */ columns from ...索引名可以不必写,系统会自动指引表a索引的其中一个 看看是不是索引限制了?有一下情况是不走索引的,除非采用2楼采用hint提示....1. 使用不等于操作符(<>、!=)2. 使用IS NULL 或IS NOT NULL3. 使用函数4. 比较不匹配的数据类型 这个可能与数据量有关,数据较少时,这样测试可就不走索引,ORACLE 执行查询时会对执行效率进行评估,看有没有必要走索引. 访问http://localhost:1158/em 一个oracle得问题 为什么存储过程中不能对其他用户的表进行操作 如何判断时间是否有错误? 表空间授权的问题 forms builder 的pre post问题! 如何将库imp入特定的dbf文件当中 sql与Orcle的对比转换??? nhibernate使用sequence分配主键偶尔有重复值 谁知道pl/sql的,我想问个简单的问题。 关于接口表短时间频繁的查询,删除问题. 数据合并问题
1. 使用不等于操作符(<>、!=)
2. 使用IS NULL 或IS NOT NULL
3. 使用函数
4. 比较不匹配的数据类型