问题1,用分区表;
问题2,分区表能再分区范围内缩小查询数据的数量,每个分区都是相对独立的,在做insert delete 等操作时,相互不影响;
问题3,
1,.表对索引完成相应的分区:这也称为局部分区索引(locally pertitioned index)。每
个表分区都有一个索引分区,而且只索引该表分区。一个给定索引分区中的所有条目都指向一
个表分区,表分区中的所有行都表示在一个索引分区中。
2.按区间对索引分区:这也称为全局分区索引(globally partitioned index)。在此,索 引
按区间分区(或者在 Oracle 10g 中该可以按散列分区),一个索引分区可能指向任何(和所有)
表分区。

解决方案 »

  1.   

    1.两张大表性能优化:
    首先,表设计时应该考虑过期数据问题(过期数据或者放历史表,或者通过list方式表分区分散不同的分区中);
    其次,评估数据量、常用查询条件以及数据分布,设置必要的索引,并且在编写SQL语句时尽可能得添加选择性高的过滤条件
    最后,必要时可以采取表压缩及并行技术(取决于运行环境),而且做好日常维护工作,比如周期性的收集表统计信息2.表分区(双刃剑):不是说表分区了SQL就一定快,比如你按照type(1,2,3)分成三个分区,当查询SQL中有明确的type=1或者2,3时,数据检索范围就缩小了,oracle就不用扫描所有的数据,这样会提高查询速度;但是如果没有明确的type条件,会导致跨区查询,这样反而会查询更慢。3.分区索引大致分为全局索引(好维护)和本地索引,各有适应场景,lz可以上网了解下