永发信息网

关于oracle索引数量

答案:2  悬赏:10  手机版
解决时间 2021-03-27 10:08
  • 提问者网友:蔚蓝的太阳
  • 2021-03-26 11:40
现有一张表字段大概25个,表中数据一亿以上,每天以10W以上增加。这张表中只有insert和select操作,没有update和delete操作。现在需求是需要咋这张表上做大量的查询和统计,常用到count,速度非常慢,我想在常使用的字段上建立索引,但是又怕索引数量过多,影响数据库性能,而且有人也建议大概建立三四个就行了,过多了就不好了。我想问大概建立多少索引比较合适?
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-01-10 06:28
其实主要还是看你的查询和统计需要用到哪些字段,1亿的表如果不做索引来查的话,是非常慢的。如果查询和统计有一些固定的条件,例如都会按区域进行查询,建议采用分区表加索引,这样能快很多。其实索引多对数据库性能的影响没有你想像的大,特别是你没有update和delete操作,最大的影响是增加存储量。每天10W左右的insert,这个量不算大,我之前的项目也是有1亿以上的记录表,每天更新近百万,加入了10几个索引,对更新速度的影响也不是特别大。
这个要看你如何取舍,加索引,影响插入的速度,但影响不大,不加索引,你的查询统计根本没法做,所以建议还是该加索引就加,不用太担心什么索引多影响性能之类的。
全部回答
  • 1楼网友:街头电车
  • 2019-11-26 16:13
插入时是否要把索引改为不可用这个取决于你的插入方式,如果是直接路径加载,加载完本身就会让索引不可用,而普通的插入没有必要这么弄,一般对于大数据量的加载采用失效在重建的方式,比dorp在create要快一些,drop掉索引,表空间的占用空间会释放,但数据文件不会变小,只能手动去改小
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯