SELECT l_returnflag, l_linestatus,Sum(l_quantity) AS sum_qty,Sum(l_extendedprice) AS sum_base_price,Sum(l_extendedprice * (1 - l_discount)) AS sum_disc_price,Sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) AS sum_charge,Avg(l_quantity) AS avg_qty,Avg(l_extendedprice) AS avg_price,Avg(l_discount) AS avg_disc,Count(*) AS count_order FROMlineitem WHERE l_shipdate <= date '1998-12-01' - INTERVAL '93' dayGROUP BY l_returnflag, l_linestatus ORDER BY l_returnflag, l_linestatus ;
SELECT l_returnflag, l_linestatus,Sum(l_quantity) AS sum_qty,Sum(l_extendedprice) AS sum_base_price,Sum(l_extendedprice * (1 - l_discount)) AS sum_disc_price,Sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) AS sum_charge,Avg(l_quantity) AS avg_qty,Avg(l_extendedprice) AS avg_price,Avg(l_discount) AS avg_disc,Count(*) AS count_order FROMlineitem WHERE l_shipdate <= date '1998-12-01' - INTERVAL '93' dayGROUP BY l_returnflag, l_linestatus ORDER BY l_returnflag, l_linestatus ;
selectsum(l_extendedprice* (1 - l_discount)) as revenuefromlineitem,partwhere(p_partkey = l_partkeyand p_brand = 'Brand#12'and p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG')and l_quantity >= 6and l_quantity <= 6 + 10and p_size between 1 and 5and l_shipmode in ('AIR', 'AIR REG')and l_shipinstruct = 'DELIVER IN PERSON')or(p_partkey = l_partkeyand p_brand = 'Brand#13'and p_container in ('MED BAG', 'MED BOX', 'MED PKG', 'MED PACK')and l_quantity >= 10 and l_quantity <= 10 + 10and p_size between 1 and 10and l_shipmode in ('AIR', 'AIR REG')and l_shipinstruct = 'DELIVER IN PERSON')or(p_partkey = l_partkeyand p_brand = 'Brand#24'and p_container in ('LG CASE', 'LG BOX', 'LG PACK', 'LG PKG')and l_quantity >= 21and l_quantity <= 21 + 10and p_size between 1 and 15and l_shipmode in ('AIR', 'AIR REG')and l_shipinstruct = 'DELIVER IN PERSON');
限制项 | 限制说明 |
语句兼容性限制 | 非查询语句不支持并行查询,包括 INSERT ... SELECT 和 REPLACE ... SELECT。 |
| stored program 中的查询语句无法并行。 |
| 串行化隔离级别事务内的查询语句无法并行。 |
| 加锁读语句无法并行,如 select for update/share lock。 |
| CTE 无法并行。 |
表/索引兼容性限制 | 查询表为系统表/临时表/非 Innodb 表时无法并行。 |
| 空间索引无法并行。 |
| 全文索引无法并行。 |
| 扫描方式为 index_merge 的表无法并行。 |
表达式/Field 兼容性限制 | 包含 Generated Column、BIT 和 GEOMETRY 字段的 SQL 查询无法并行。 说明: 包含 BLOB、TEXT、JSON 字段的 SQL 查询在 TXSQL 8.0引擎内核版本大于等于3.1.14时支持并行,前提条件是将参数 txsql_parallel_lob_enabled 的运行值设置为 ON,操作方法参考 设置实例参数。 |
| BIT_AND、BIT_OR、BIT_XOR 类型的聚合函数无法并行。 |
| aggregation(distinct),如 SUM(DISTINCT)、COUNT(DISTINCT) 等聚合函数无法并行。 |
| GIS 相关函数(如 SP_WITHIN_FUNC、ST_DISTANCE 等)无法并行。 |
| 用户自定义函数无法并行。 |
| json 相关的函数无法并行(如 json_length,json_type,JSON_ARRAYAGG 等)。 |
| XML 相关函数无法并行(xml_str)。 |
| 用户锁相关的函数无法并行(is_free_lock,is_used_lock,release_lock, release_all_locks,get_lock)。 |
| sleep 函数、random 函数、GROUP_CONCAT 函数、set_user_var 函数、weight_string 函数无法并行。 |
| 窗口函数无法并行。 |
本页内容是否解决了您的问题?