再问一个关于oracle表索引是不是越多越好的问题,如何能做到索引不多不少呢?

[复制链接]
查看11 | 回复3 | 2011-4-3 14:03:45 | 显示全部楼层 |阅读模式
你好,看了你多年前答复的一个关于oracle表索引是不是越多越好的问题,知道了索引要适当才会起到快速查询的作用。现在我想向你求教下如何才知道一张表建立的索引个数是适当的呢?既能达到快速查询的效果,又不影响插入或更新的效率呢?我是一个oracle数据库的初学者,没有接受系统的培训。只能自己看官方的文档。由于全是英文,看的很吃力。呵呵,希望你能提供下建议和指导。

回复

使用道具 举报

千问 | 2011-4-3 14:03:45 | 显示全部楼层
关于索引的使用要注意几个事项 :1 首先数据量小的表不需要建立索引,因为小的表即使建立索引也不会有大的用处,还会增加额外的索引开销2 不经常引用的列不要建立索引,因为不常用,即使建立了索引也没有多大意义3 经常频繁更新的列不要建立索引,因为肯定会影响插入或更新的效率4 索引并不是一劳永逸的,用的时间长了需要进行整理或者重建初学者在Oracle中使用索引,可以使用EM的建议(EM的Advisor Central中找SQL Access Advisor)
回复

使用道具 举报

千问 | 2011-4-3 14:03:45 | 显示全部楼层
索引当然不是越多越好,够用就是最好,如果建立过多的索引,那你保存的速度就会下降,如果你的数据库写特别频繁,那就需要注意了。
回复

使用道具 举报

千问 | 2011-4-3 14:03:45 | 显示全部楼层
索引在数据库中是以表的形式存储的,太多的索引一定是增加开销的,还有,前面说的,索引在数据库中是以表的形式存储的,频繁更新(插入)的的字段不要建立索引,因为在字段中做更新(插入)操作后,索引也会更新的,这样的话效率会大大降低。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行