千万行记录的表,提高查询效率
方法一
Oracle表分区
Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区。
具体详见: http://love-flying-snow.iteye.com/blog/573303(点击打开链接)
方法二
建议:
1.分区索引再分区
2.索引要规范
3.写在后台用PROCEDURE完成
4.制定大的ROLLBACK SEGMENT
5.系统参数要配置好
方法三
常规方法就是在日期列上创建索引,如果你需要查询的时候排序,那么就创建个聚集索引,创建的时候,日期列按照期望的排序顺序来创建,比如按照升序查询,那就create clustered index xxx on tb (日期列),倒序排序就加desc,如果不用排序, 加个非聚集索引。如果不用select *而是select 少数列,那把那些列加在一个非聚集索引上
其他方法 有待续