深入探讨Oracle函数索引Oracle认证考试

文章作者 100test 发表时间 2010:05:05 20:31:12
来源 100Test.Com百考试题网


  Oracle 还是比较常用的,于是我研究了一下Oracle函数索引,在这里拿出来和大家分享一下,希望对大家有用。

  1.Oracle函数索引的好处: Exp: function(column1) 如果表中有1000行,即便column1列上建有索引,索引在此时也不被使用,function会执行1000次。

  2.建立Oracle函数索引会使插入/更新性能稍有下降,但是查询速度有了极大的提高。另外如果更新的时候没有涉及到建立Oracle函数索引的这个列,那就不会产生额外的开销。

  3.部分行建立索引:

  1)某一列只有很少的基数,例如只有Y和N

  2)通常只会查询where column1 = ‘N’

  3)并且值为N的行占很小的比例

  4)在此列上建立索引,由于很大的一部分索引空间是浪费的(等于Y的),不会使用到的,所以我们可以在值为’N’的那些行上面建立索引。

  5)Create index I on T(decode(column1 , ‘N’, ‘N’))

  6)利用的是B树索引特性,如果列值为null,在索引中就没有相应的条目。

  4.使用Oracle函数索引来保证复杂的约束:(某个条件成立时,X,Y,Z必须唯一)

  1)如果项目表,项目有2种状态,ACTIVE和INACTIVE

  2)希望ACTIVE的项目必须有唯一的项目名,INACTIVE的项目没有此要求

  3)此时项目状态这列上我们不适合建立唯一键

  4)但是我们可以建立一个唯一索引

  5)Create unique index I on T(decode(STATUS , ‘ACTIVE’ , NAME))

  6)利用的还是B树索引特性,如果列值为null,在索引中就没有相应的条目。


相关文章


Oracle触发器创建及其功能介绍Oracle认证考试
Oracle数据库锁的常用类型有哪些Oracle认证考试
破解Oracle密码忘记的具体方法Oracle认证考试
Oracle数据库文件移动的实现Oracle认证考试
深入探讨Oracle函数索引Oracle认证考试
2010年oracle认证考试常见问题Oracle认证考试
2010年oracle认证考试如何准备Oracle认证考试
2010年oracle认证考试证书领取Oracle认证考试
2010年oracle认证考试证书样本Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛