parallel关键字
parallel关键字
功能:为sql开启并行模式
优势:强制启动并行进程、分配任务与系统资源、合并结果集。大大缩短计算时间。在大表查询等操作中能够起到良好的效果。在ODS系统中报表统计等方面更有使用意义。
劣势:比较消耗资源,不建议在系统超负荷运行的情况下使用。
注意事项:/*+parallel(t,n)*/中,t代表表别名或者表名(没有起别名情况);n代表进程数量,一般值为:cpu数量-1。
注意事项:尽量给涉及到的表起别名,这样做效率会增加。
例如:SELECT /*+parallel(a,16)*/ distinct a.data_code FROM tablename a where a.data_date=date'2019-12-04';
一般而言主要在如下情况使用parallel:
1.表的数据量很大,超过一千万;
2.数据库主机是多个CPU;
3.系统的当前负载较低;