使用特殊索引的注意事项
2008-02-09 10:35:42 作者
在Oracle里除了我们常用的B树索引外,还有一些非凡索引能被使用。
如倒序索引,位映射索引,函数索引等。
我根据自己的体会,列一个注重事项
倒序索引
ORACLE DOC上说倒序索引比较适合于序列号产生的字段,如唯一编号。
但是这样的索引对于范围的比较,如 > < between ... and ... 等操作是不起作用的;
只对 = in 等操作才会调用索引。
所以一般的自动增长的PK字段还是用常规B树索引好一些。
位映射索引
适合于唯一记录数较少,DML操作较少的字段。如历史数据表里的类别字段。
它可以减少索引存储空间的占用,并提高访问速度。
最好在查询时加提示/*+ first_rows */ 或者 /*+ index(表名 索引名)*/ 确认使用位映射索引。
函数索引:
需要修改数据库里面两个动态参数:
QUERY_REWRITE_ENABLED=TRUE
QUERY_REWRITE_INTEGRITY=TRUSTED
函数索引才会在有提示/*+ first_rows */ 或者 /*+ index(表名 索引名)*/ 时被使用。
相关文章
- · 发布delphi代码时的注意事项
- · OBE-JDK1.5编译注意事项
- · html-Cancel标签应用注意事项篇
- · final的注意事项
- · resin的一些注意事项
- · 连接SQLserver数据库注意事项
- · Mysql 安全注意事项
- · 使用DB2数据库临时表的注意事项
- · VB中调用WindowsAPI的注意事项
- · 客户端连服务器的注意事项
- · LINUX+ORACLE安装和优化注意事项
- · Oracle 10g的安装步骤和注意事项
- · 哈希分区表使用时注意事项
- · MySQL到ORACLE程序迁移的注意事项
- · MYSQL到ORACLE程序迁移的注意事项
- · 关于SQL Server的若干注意事项
- · 同时使用数据库链和序列时的注意事项
- · 数据变换和转换注意事项(SQL)
- · oracle移植到mysql注意事项
- · 从MySQL到ORACLE程序迁移的注意事项
