关于oracle索引数量
现有一张表字段大概25个,表中数据一亿以上,每天以10W以上增加。这张表中只有insert和select操作,没有update和delete操作。现在需求是需要咋这张表上...
现有一张表字段大概25个,表中数据一亿以上,每天以10W以上增加。这张表中只有insert和select操作,没有update和delete操作。现在需求是需要咋这张表上做大量的查询和统计,常用到count,速度非常慢,我想在常使用的字段上建立索引,但是又怕索引数量过多,影响数据库性能,而且有人也建议大概建立三四个就行了,过多了就不好了。我想问大概建立多少索引比较合适?
展开
2个回答
展开全部
其实主要还是看你的查询和统计需要用到哪些字段,1亿的表如果不做索引来查的话,是非常慢的。如果查询和统计有一些固定的条件,例如都会按区域进行查询,建议采用分区表加索引,这样能快很多。其实索引多对数据库性能的影响没有你想像的大,特别是你没有update和delete操作,最大的影响是增加存储量。每天10W左右的insert,这个量不算大,我之前的项目也是有1亿以上的记录表,每天更新近百万,加入了10几个索引,对更新速度的影响也不是特别大。
这个要看你如何取舍,加索引,影响插入的速度,但影响不大,不加索引,你的查询统计根本没法做,所以建议还是该加索引就加,不用太担心什么索引多影响性能之类的。
这个要看你如何取舍,加索引,影响插入的速度,但影响不大,不加索引,你的查询统计根本没法做,所以建议还是该加索引就加,不用太担心什么索引多影响性能之类的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询