日期:2014-05-16  浏览次数:20372 次

test26_3

9 索引种类:位图索引
Create BITMAP index indexname on tablename(columnname [columnname...])
位图索引主要用于决策支持系统或静态数据,不支持行级锁定。
适用于OLAP(在线分析)和DSS(决策处理)系统,位图索引最好用于低cardinality列(即列的唯一值除以行数为一个很小的值,接近零),适合集中读取,不适合插入和修改,提供比B*Tree索引更节省的空间。例如又一个“性别”列,列值有“Male”,“Female”,“Null”等3种,但一共有300万条记录,那么3/3000000约等于0,这种情况下最适合用位图索引。

10 索引种类:函数索引
Create index indexname on tablename(functionname(columnname))
基于函数的索引也是8i以来的新产物,它有索引计算列的能力,它易于使用并且提供计算好的值,在不修改应用程序的逻辑上提高了查询性能。应用于查询语句条件列上包含函数的情况,索引中储存了经过函数计算的索引码值。可以在不修改应用程序的基础上能提高查询效率。使用基于函数的索引有几个先决条件:
1)必须拥有QUERY REWRITE(本模式下)或GLOBAL QUERY REWRITE(其他模式下)权限。
2)必须使用基于成本的优化器,基于规则的优化器将被忽略。
3)必须设置以下两个系统参数:
QUERY_REWRITE_ENABLED=TRUE
QUERY_REWRITE_INTEGRITY=TRUSTED