博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

CLEANER

如果你的工作,机器也可以做。那总有一天,你也要变成机器。
   yuechaotian.cublog.cn
关于作者  
name:yuechaotian
employment:coder
age:25
from:NEU
about me:a retardate
email:yuechaotian(at)gmail.com
msn:yuechaotian(at)hotmail.com

我的分类  




索引(1)— 概述
创建索引的唯一理由就是它可以提高访问数据的速度。但不要随意的创建索引,因为这会增大 DML 语句的执行开销。事实上,在某些情况下索引引起的问题比解决的问题更多。很多情况下,需要反复试验才能确定一个索引是否有助于提高系统性能。
 
在 Oracle 中,有两种主要的索引类型:B 树索引和位图索引。其中 B 树索引还有几个子类型:唯一性索引、非唯一性索引、简单索引、复杂索引、基于函数的索引,和索引组织的表(IOT);而位图索引只有一种,某些情况下,位图索引能在字段选择性不高的情况下工作得很好。
 
如果决定创建一个索引,那么确定为哪些字段创建索引是非常重要的。对于不同的表,可能会选择一个或多个字段来创建索引。可以使用如下的方法来确定在哪些字段上创建索引:
 
* 选择那些最常出现在 WHERE 子句中的字段,经常被访问的字段最可能收益于索引;
* 经常用于连接表的字段是创建索引的必然候选字段;
* 必须注意索引导致的查询语句性能的提高与更新数据时性能的降低之间的平衡;
* 经常被修改的字段不适合创建索引,因为更新索引将导致系统开销。

 发表于: 2008-06-02,修改于: 2008-06-02 09:03 已浏览324次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:3.02563

京ICP证041476号