[toc]
第四十六章 SQL命令 FROM(二)
%PARALLEL
这个可选关键字在查询的FROM子句中指定。
它建议 IRIS使用多个处理器(如果适用)并行处理查询。
这可以显著提高使用一个或多个COUNT、SUM、AVG、MAX或MIN聚合函数和/或GROUP BY子句的某些查询的性能,以及许多其他类型的查询。
这些通常是处理大量数据并返回小结果集的查询。
例如,SELECT AVG(SaleAmt) FROM %PARALLEL User.AllSales GROUP BY Region使用并行处理。
既指定单个字段又指定聚合函数且不包含GROUP BY子句的查询不能执行并行处理。
例如,SELECT Name,AVG(Age) FROM %PARALLEL Sample。
Person不执行并行处理,而是从SELECT Name,AVG(Age) FROM %PARALLEL Sample.Person GROUP BY Home_State执行并行处理。
%PARALLEL用于SELECT查询及其子查询。
INSERT命令子查询不能使用%PARALLEL。
指定%PARALLEL可能会降低某些查询的性能。
在具有多个并发用户的系统上使用%PARALLEL运行查询可能会导致整体性能下降。
注意:指定%PARALLEL的查询必须在读/写而不是只读的数据库中运行。
否则,可能发生错误。


