All Products
Search
Document Center

PolarDB:Use the Elastic Parallel Query feature to query data from partitioned tables

Last Updated:Mar 28, 2026

Querying large partitioned tables with sequential scans becomes a bottleneck as data grows. The Elastic Parallel Query (EPQ) feature in PolarDB for PostgreSQL (Compatible with Oracle) distributes partition scans across multiple workers in parallel, reducing query latency for large-scale partitioned workloads.

Supported operations

EPQ supports the following operations on partitioned tables:

OperationSupported
Parallel query on range partitionsYes
Parallel query on list partitionsYes
Parallel query on hash partitionsYes (single-column partition key only)
Partition pruningYes
Parallel query on indexed partitioned tablesYes
JOIN queries on partitioned tablesYes
Parallel query on multi-level partitionsNo

Hash partitions with a composite (multi-column) partition key are not supported for parallel query. If your hash partition is defined on more than one column, parallel execution does not apply.

Enable Elastic Parallel Query for partitioned tables

EPQ uses three parameters in a hierarchy: a global switch, a partition-specific switch, and an optional multi-level partition switch. Enable them in order.

ParameterPurpose
polar_enable_pxGlobal switch. Must be on before other EPQ parameters take effect. Disabled by default.
polar_px_enable_partitionEnables EPQ for partitioned tables.
polar_px_optimizer_multilevel_partitioningEnables EPQ for multi-level partitioned tables. Only needed for multi-level partitions.

Enable EPQ

  1. Turn on the global EPQ switch:

    SET polar_enable_px = on;
  2. Enable parallel query for partitioned tables:

    SET polar_px_enable_partition = true;
  3. (Optional) To run parallel queries on multi-level partitioned tables, enable:

    SET polar_px_optimizer_multilevel_partitioning = true;

What's next

For commands to create, modify, and query partitioned tables, see Command list for partitioned tables.