再问一个关于oracle表索引是不是越多越好的问题,如何能做到索引不多不少呢?
你好,看了你多年前答复的一个关于oracle表索引是不是越多越好的问题,知道了索引要适当才会起到快速查询的作用。现在我想向你求教下如何才知道一张表建立的索引个数是适当的呢...
你好,看了你多年前答复的一个关于oracle表索引是不是越多越好的问题,知道了索引要适当才会起到快速查询的作用。现在我想向你求教下如何才知道一张表建立的索引个数是适当的呢?既能达到快速查询的效果,又不影响插入或更新的效率呢?我是一个oracle数据库的初学者,没有接受系统的培训。只能自己看官方的文档。由于全是英文,看的很吃力。呵呵,希望你能提供下建议和指导。
展开
4个回答
展开全部
关于索引的使用要注意几个事项 :
1 首先数据量小的表不需要建立索引,因为小的表即使建立索引也不会有大的用处,还会增加额外的索引开销
2 不经常引用的列不要建立索引,因为不常用,即使建立了索引也没有多大意义
3 经常频繁更新的列不要建立索引,因为肯定会影响插入或更新的效率
4 索引并不是一劳永逸的,用的时间长了需要进行整理或者重建
初学者在Oracle中使用索引,可以使用EM的建议(EM的Advisor Central中找SQL Access Advisor)
1 首先数据量小的表不需要建立索引,因为小的表即使建立索引也不会有大的用处,还会增加额外的索引开销
2 不经常引用的列不要建立索引,因为不常用,即使建立了索引也没有多大意义
3 经常频繁更新的列不要建立索引,因为肯定会影响插入或更新的效率
4 索引并不是一劳永逸的,用的时间长了需要进行整理或者重建
初学者在Oracle中使用索引,可以使用EM的建议(EM的Advisor Central中找SQL Access Advisor)
追问
你好,你的答复列举的很清晰。谢谢。
我想再向你请教下,作为Oracle的初学者(其实也不算是初学了,用了也快两年了,但平常都只是会基本的开发操作,现在想深入下了解Oracle,特别是在性能方面,我对这块还一无所知,所以是个初学者)要系统的学习Oracle,需要从哪些方面着手,官方的文档很多,应该怎么利用呢?
追答
关于系统管理方面,可以看看Oracle官方的OCP英文教材,比较容易,但是还是很实用的。常见的系统管理和一般的性能管理的内容基本都覆盖到了。之后的话可以重点看看性能调优的内容,有一本官方的资料就叫Oracle Performance Tuning
我也在学习,大家共同努力。
ZESTRON
2024-09-04 广告
2024-09-04 广告
表面污染分析包括评估表面上存在的颗粒、残留物或物质。通过利用显微镜、光谱学和色谱法等技术,分析人员可以识别和表征污染物,以确定其成分和来源。这种分析在电子、制药和制造等各个行业中至关重要,以确保产品质量、性能和安全性。了解表面污染有助于实施...
点击进入详情页
本回答由ZESTRON提供
展开全部
索引当然不是越多越好,够用就是最好,如果建立过多的索引,那你保存的速度就会下降,如果你的数据库写特别频繁,那就需要注意了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
索引在数据库中是以表的形式存储的,太多的索引一定是增加开销的,还有,前面说的,索引在数据库中是以表的形式存储的,频繁更新(插入)的的字段不要建立索引,因为在字段中做更新(插入)操作后,索引也会更新的,这样的话效率会大大降低。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-04-03
展开全部
CUUG网站有免费的oracle系列视频教程,无需注册,就可以下载
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询