oracle怎么防止索引,oracle索引失效的几种情况

如何改善Oracle的索引

1、速度因素 PARALLEL选项:当创建索引时,Oracle首先会进行全表扫描来收集符号键和ROWID对,而PARALLEL选项允许多处理器并行扫描表,这样就会加速索引的创建过程。一般推荐的PARALLEL值为CPU数减1。 NOLOGGING选项:NOLOGGING选项因为不写日志,所以大大提高了性能,比不使用NOLOGGING选项大约会节省70%的时间。使用NOLOGGING创建索引的唯一风险就是如果数据库需要做前滚恢复,你将不得不重建索引。 2、空间和结构因素 COMPRESS选项:COMPRESS选项用于在创建非唯一性索引时压缩重复值。对于连接索引(即索引包含多列)来说,COMPRESS选项会使索引的大小减少一半以上。COMPRESS选项也可以设置连接索引的前置长度。 使用大BLOCKSIZE的表空间:将索引建立在大BLOCKSIZE的表空间上,将大大降低索引树的层次。 在$ORACLE_HOME/network/admin/中创建protocol.ora文件﹐其內容如下﹕ tcp.validnode_checking=yes #下面两行取其一:

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的安州网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

如何让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如何避免查询数据的时候索引失效

按照索引中字段顺序使用写查询条件

不要在where条件中对索引字段进行计算操作


本文名称:oracle怎么防止索引,oracle索引失效的几种情况
文章源于:http://myzitong.com/article/hcjdoh.html