Commit 4a9956e
[opt](point query) Optimize backend path collection for point queries (#67151)
### What problem does this PR solve?
Problem Summary: Point-query planning built alive disk path sets for
every backend even though tablet pruning leaves only a small set of
replica backends. This made planning work grow with cluster size. Build
the full map for regular scans and collect paths only for the selected
tablet replica backends for point queries. Use the current backend
snapshot API so the backport remains compatible with cloud and remote
OLAP tables.
### Release note
Reduce point-query planning overhead in clusters with many backends.
Co-authored-by: zhangyipeng.0818 <zhangyipeng.0818@bytedance.com>1 parent fea01e6 commit 4a9956e
2 files changed
Lines changed: 90 additions & 13 deletions
File tree
- fe/fe-core/src
- main/java/org/apache/doris/planner
- test/java/org/apache/doris/planner
Lines changed: 43 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1007 | 1007 | | |
1008 | 1008 | | |
1009 | 1009 | | |
1010 | | - | |
1011 | | - | |
1012 | | - | |
1013 | | - | |
1014 | | - | |
1015 | | - | |
1016 | | - | |
1017 | | - | |
1018 | | - | |
1019 | | - | |
1020 | | - | |
1021 | 1010 | | |
1022 | 1011 | | |
1023 | 1012 | | |
1024 | 1013 | | |
1025 | 1014 | | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
1026 | 1018 | | |
1027 | 1019 | | |
1028 | 1020 | | |
| |||
1070 | 1062 | | |
1071 | 1063 | | |
1072 | 1064 | | |
1073 | | - | |
| 1065 | + | |
1074 | 1066 | | |
1075 | 1067 | | |
1076 | 1068 | | |
| |||
1079 | 1071 | | |
1080 | 1072 | | |
1081 | 1073 | | |
1082 | | - | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
1083 | 1112 | | |
| 1113 | + | |
1084 | 1114 | | |
1085 | 1115 | | |
1086 | 1116 | | |
| |||
Lines changed: 47 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
31 | 34 | | |
32 | 35 | | |
33 | 36 | | |
34 | 37 | | |
35 | 38 | | |
36 | 39 | | |
| 40 | + | |
| 41 | + | |
37 | 42 | | |
38 | 43 | | |
39 | 44 | | |
40 | 45 | | |
41 | 46 | | |
| 47 | + | |
42 | 48 | | |
43 | 49 | | |
44 | 50 | | |
45 | 51 | | |
46 | 52 | | |
47 | 53 | | |
| 54 | + | |
48 | 55 | | |
49 | 56 | | |
50 | 57 | | |
| |||
59 | 66 | | |
60 | 67 | | |
61 | 68 | | |
| 69 | + | |
62 | 70 | | |
63 | 71 | | |
64 | 72 | | |
| |||
356 | 364 | | |
357 | 365 | | |
358 | 366 | | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
359 | 406 | | |
360 | 407 | | |
361 | 408 | | |
| |||
0 commit comments