This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch auto-pick-44586-branch-3.1
in repository https://gitbox.apache.org/repos/asf/doris.git
from bc381f0c97f branch-3.1: [opt](nereids)use SetPreAggStatus rule instead
of AdjustPreAggStatus with join limited #48502 (#51947)
add 33ddcf95a05 [opt](nereids) use binary search to prune partitions
(#44586)
No new revisions were added by this update.
Summary of changes:
.../main/java/org/apache/doris/common/Config.java | 42 +++-
.../java/org/apache/doris/common/ConfigBase.java | 2 +-
.../main/java/org/apache/doris/catalog/Env.java | 10 +-
.../java/org/apache/doris/catalog/OlapTable.java | 4 +-
.../cache/NereidsSortedPartitionsCacheManager.java | 197 +++++++++++++++
.../common/{ => cache}/NereidsSqlCacheManager.java | 5 +-
.../rules/expression/rules/MultiColumnBound.java | 59 +++++
.../expression/rules/PartitionItemToRange.java | 87 +++++++
.../rules/PartitionPredicateToRange.java | 267 +++++++++++++++++++++
.../rules/expression/rules/PartitionPruner.java | 137 +++++++++--
.../expression/rules/SortedPartitionRanges.java | 72 ++++++
.../rules/rewrite/PruneOlapScanPartition.java | 13 +-
.../java/org/apache/doris/qe/StmtExecutor.java | 2 +-
13 files changed, 868 insertions(+), 29 deletions(-)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/common/cache/NereidsSortedPartitionsCacheManager.java
rename fe/fe-core/src/main/java/org/apache/doris/common/{ =>
cache}/NereidsSqlCacheManager.java (99%)
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/MultiColumnBound.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/PartitionItemToRange.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/PartitionPredicateToRange.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/SortedPartitionRanges.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]