永发信息网

如何让ORACLE索引不起作用

答案:2  悬赏:70  手机版
解决时间 2021-02-22 14:58
  • 提问者网友:玫瑰园
  • 2021-02-21 21:37
如何让ORACLE索引不起作用
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-02-21 22:32
你是想让某一个索引不起作用,还是全部索引不起作用,如果是全部索引,也就是说你要走全表扫描,那么用hint就行,如果让某一个索引不起作用,用另外一个索引,那么也可以用hint指定。
比如:
不走任何索引(全表扫描):
SELECt EMP_NO,EMP_NAM FROM BSEMPMS A WHERe EMP_NO='SCOTT'
不走某一个索引:
将上文的换为
走某一个索引
将上文的换为
hint还有很多用法,你可以慢慢查。
如果索引是在没用那么就drop掉。让他永远无效,我觉得还不如drop掉呢。省的留下来烦心。
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-02-21 23:31
可以在sql语句中使用优化器提示(optimizer hint) 来告知oracle服务器之行 sql 语句时不使用某个具体的 index, 举例,表 student 中, student_name 列有索引 idx_student_name, 可以用下述语句查询该表而不使用 idx_student_name: select * from student where student_name like '张三%'; 或者禁用索引(oracle10g)? alter index ur_index_name unusable; alter index ur_index_name rebuild;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯