不是说XD只有这几板斧,而是对于DW,我只会这几板斧……
1,使用parallel
1.通过hint
2.通过表级指定 alter table .... parallel;
3.通过session指定
2,针对insert select使用parallel DML
3,初始加载采用direct path方式插入数据,加上并行(根据场景要求,外部表,expdp,CTAS等等,根据需要和要求优化)
4,针对表考虑分区或者二级分区
根据表涉及的SQL语句
从数据筛选(利用分区裁减),分散IO,提高group by等聚集操作效率
5,对于OLTP等(DW有时候也需要)
针对比较"热"的数据表或者索引考虑keep到flash cache中
6,对于OLTP,调整索引是永远的主题
7,对于热点数据和特殊数据,记得hash分区,oracle很多都hash的
。。。。。
1,使用parallel
1.通过hint
2.通过表级指定 alter table .... parallel;
3.通过session指定
2,针对insert select使用parallel DML
3,初始加载采用direct path方式插入数据,加上并行(根据场景要求,外部表,expdp,CTAS等等,根据需要和要求优化)
4,针对表考虑分区或者二级分区
根据表涉及的SQL语句
从数据筛选(利用分区裁减),分散IO,提高group by等聚集操作效率
5,对于OLTP等(DW有时候也需要)
针对比较"热"的数据表或者索引考虑keep到flash cache中
6,对于OLTP,调整索引是永远的主题
7,对于热点数据和特殊数据,记得hash分区,oracle很多都hash的
。。。。。