Version: 7.0.0

Adaptive Plan Selection ​

Availability ​

This feature is available since openGauss 3.1.0.

Introduction ​

This feature triggers plan selection based on the base table condition selection rate, and provides cache multi-plan management and adaptive selection for queries that use partial indexes and offsets. In typical scenarios, the query throughput can be improved by several times.

Benefits ​

Users can maintain multiple cache plans to adapt to different query parameters, improving query execution performance.

Description ​

Adaptive plan selection applies to scenarios where a general cache plan is used for plan execution. Cache plan exploration is performed by using range linear expansion, and plan selection is performed by using range coverage matching. Adaptive plan selection makes up for the performance problem caused by the traditional single cache plan that cannot change according to the query condition parameter, and avoids frequent calling of query optimization.

Enhancements ​

None

Constraints ​

  • Database services are running properly.
  • Users have logged in to the database.
  • Users have created a database and data table, and have imported data.

Dependencies ​

It depends on the plan cache function in the database.