oracle索引的问题

据说索引可以加快查询的速度,那么,我给每一列都增加一个索引,会怎样了?... 据说索引可以加快查询的速度,那么,我给每一列都增加一个索引,会怎样了? 展开
 我来答
chenqianjin2
2010-11-22
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
以下是个人意见和经验:
首先,索引确实可以提高查询速度,但是这个查询也要看是这样的查询,如果查询的表的数据量很大,在千万级以上,且查询的结果是占到表数据量的七成(或是更多)以上,那么反而会降低查询速度,因为几乎要遍历整个索引树。
第二,索引会占用物理存储空间,即索引段;
第三,索引由于需要维护,所以当每列都有索引的时候,如果对表进行插入操作,性能将会非常慢。
yjx_xiaoxin
2010-11-22 · TA获得超过6702个赞
知道大有可为答主
回答量:4618
采纳率:50%
帮助的人:2498万
展开全部
并不是索引一定都会加快查询速度。索引是需要根据你的需求来设计的,一般来说,在数据量比较大时索引的作用才会明显。而且应该只在你经常查询的列上建立索引,因为不常用的列建立了索引也没什么作用,而且还会占用系统资源来维护。另外还应该注意SQL语句的书写和数据库统计信息的更新,这些都会影响索引的使用。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式