`
extjhyh
  • 浏览: 14758 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

Oracle实践

 
阅读更多

现在项目的数据量很大(表数量级达到10亿级别),在处理查询和插入数据都比较耗时。目前处理比较多的方法如下:

1.对某些字段建立分区和相应的索引;

2.对基础表进行预统计,比如要查询每个每个月的总费用,那么做个月预统计表,在月底时使用job执行。

2.查询时,有分区字段的情况下,优先使用索引,强制使用索引select /*+index(index_name table_name)*/ filed1,fileld2 from t where t.data_date>=sysdate-7 and t.data_date<=sysdate and t.id=1232;这里data_date和id是主键索引。日期分区字段在查询时,最好查询出所有日期,比如t.data_date in (select begin_date + level -1 from dual connect by begin_date+level-1<=end_date),查询出每一天的日期。

3.大表插入数据时,若表不会有经常删除数据的情况下,可以使用装载的方式,比如insert /*+append*/ into table_name values...

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics