
正文
oracle怎么禁用索引 oracle索引的使用和优化
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle 10g 是否能禁用索引?如能禁用,再如何启用已禁用的索引呢?
索引应该是不能禁用的。
可以考虑将语法存储下来,
然后删掉索引。
如果需要恢复的时候,再创建就可以了。
相关问答
Q1: oracle 10g,可以禁用索引吗,像禁用约束一样
10g里面只有让索引UNUSABLE,语句:
ALTER INDEX idx_name UNUSABLE;
不过要再次使用的话需要rebuild,与删除了索引差不多。
11g里面可以让索引INVISIBLE,就是对优化器不可见,语句:
alter index idx_name INVISIBLE ;
再次使用也不用重建,设置为VISIBLE就行了,可惜你的版本太低。
如果是对单一sql的话,使用hint就可以,所有版本可用。
Q2: 如何让ORACLE索引不起作用
可以在sql语句中使用优化器提示(Optimizer Hint) 来告知oracle服务器之行 sql 语句时不使用某个具体的 index, 举例,表 student 中, student_name 列有索引 idx_student_name, 可以用下述语句查询该表而不使用 idx_student_name:
SELECT /*+ NO_INDEX(student idx_student_name) */ *
FROM student where student_name like '张三%';
或者禁用索引(oracle10g)?
ALTER INDEX UR_INDEX_NAME UNUSABLE;
ALTER INDEX UR_INDEX_NAME REBUILD;
oracle怎么禁用索引的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle索引的使用和优化、oracle怎么禁用索引的信息别忘了在本站进行查找喔。







