谈谈/*+parallel(t,4)*/在SQL调优中的重要作用

/*+parallel(t,4)*/在大表查询等操作中能够起到良好的效果,
基于并行查询要启动并行进程、分配任务与系统资源、合并结果集,这些都是比较消耗资源,
但我们为能够减少执行事务的时间使用parallel HINT还是值得的,尤其在ODS系统中报表统计等方面更有使用意义.
一般而言主要在如下情况使用parallel HINT
1.表的数据量很大,超过一千万;
2.数据库主机是多个CPU;
3.系统的当前负载较低;
简单的测试如下,效果很明显的:
SQL> select /*+parallel(t,4)*/count(*) from   t;

  COUNT(*)
----------
  30245882

已用时间:  00: 01: 32.04


SQL> select count(*) from t;

  COUNT(*)
----------
  30245882

已用时间:  00: 04: 34.02

posted @ 2013-08-19 15:22  Kevin.Xi  阅读(747)  评论(0编辑  收藏  举报