Commit 0cac912
authored
Revert
This PR reverts elastic#128531.
With elastic#128531, the Limit operator was updated to combine smaller pages
into a larger page to reduce overhead, such as the number of exchange
requests. However, this has a significant implication: the combined
larger page does not retain the attributes of the blocks from the
smaller pages. For example, if the smaller pages have ordinal-based
BytesRef blocks, the larger page will not. This can cause a significant
slowdown if subsequent operators have optimizations for ordinal-based
blocks. The Enrich operator has such optimizations, and our benchmarks
have shown this performance regression.
One possible solution to reduce the regression is to set a threshold
(e.g., 1000 rows), above which the Limit operator would pass the page
along without combining. However, even with a threshold of 1000, the
performance regression does not go away completely. Alternatively, we
could allow exchange requests to return multiple pages (up to the page
size limit). To minimize risk, this PR reverts the previous change, and
we will reintroduce a new change laterCombine small pages in Limit (elastic#129107)1 parent 47eada6 commit 0cac912
File tree
6 files changed
+46
-161
lines changed- docs/changelog
- x-pack/plugin/esql
- compute/src
- main/java/org/elasticsearch/compute/operator
- test/java/org/elasticsearch/compute/operator
- src
- internalClusterTest/java/org/elasticsearch/xpack/esql/action
- main/java/org/elasticsearch/xpack/esql/planner
6 files changed
+46
-161
lines changedThis file was deleted.
Lines changed: 37 additions & 70 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | | - | |
19 | 17 | | |
20 | 18 | | |
21 | 19 | | |
22 | 20 | | |
23 | 21 | | |
24 | | - | |
25 | | - | |
26 | 22 | | |
27 | 23 | | |
28 | 24 | | |
29 | | - | |
30 | | - | |
31 | 25 | | |
32 | 26 | | |
33 | 27 | | |
| |||
44 | 38 | | |
45 | 39 | | |
46 | 40 | | |
47 | | - | |
| 41 | + | |
48 | 42 | | |
49 | | - | |
50 | | - | |
| 43 | + | |
51 | 44 | | |
52 | 45 | | |
53 | | - | |
| 46 | + | |
54 | 47 | | |
55 | | - | |
56 | | - | |
57 | 48 | | |
58 | 49 | | |
59 | 50 | | |
60 | 51 | | |
61 | | - | |
62 | 52 | | |
63 | | - | |
| 53 | + | |
64 | 54 | | |
65 | | - | |
66 | 55 | | |
67 | 56 | | |
68 | 57 | | |
69 | 58 | | |
70 | | - | |
| 59 | + | |
71 | 60 | | |
72 | 61 | | |
73 | 62 | | |
| |||
78 | 67 | | |
79 | 68 | | |
80 | 69 | | |
81 | | - | |
| 70 | + | |
82 | 71 | | |
83 | 72 | | |
84 | 73 | | |
85 | 74 | | |
86 | | - | |
87 | | - | |
| 75 | + | |
88 | 76 | | |
89 | 77 | | |
90 | 78 | | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
91 | 82 | | |
92 | | - | |
93 | | - | |
| 83 | + | |
94 | 84 | | |
| 85 | + | |
95 | 86 | | |
96 | 87 | | |
97 | 88 | | |
| |||
101 | 92 | | |
102 | 93 | | |
103 | 94 | | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
| 95 | + | |
109 | 96 | | |
110 | 97 | | |
111 | 98 | | |
112 | 99 | | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
| 100 | + | |
119 | 101 | | |
120 | 102 | | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
121 | 108 | | |
122 | 109 | | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
143 | 114 | | |
144 | | - | |
145 | | - | |
| 115 | + | |
| 116 | + | |
146 | 117 | | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
| 118 | + | |
| 119 | + | |
159 | 120 | | |
160 | | - | |
161 | | - | |
| 121 | + | |
162 | 122 | | |
163 | | - | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
164 | 128 | | |
| 129 | + | |
165 | 130 | | |
166 | 131 | | |
167 | 132 | | |
| |||
171 | 136 | | |
172 | 137 | | |
173 | 138 | | |
174 | | - | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
175 | 142 | | |
176 | 143 | | |
177 | 144 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
145 | | - | |
| 145 | + | |
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
| |||
Lines changed: 7 additions & 49 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
13 | 12 | | |
14 | 13 | | |
15 | 14 | | |
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
19 | | - | |
20 | 18 | | |
21 | 19 | | |
22 | 20 | | |
| |||
30 | 28 | | |
31 | 29 | | |
32 | 30 | | |
33 | | - | |
| 31 | + | |
34 | 32 | | |
35 | 33 | | |
36 | 34 | | |
| |||
48 | 46 | | |
49 | 47 | | |
50 | 48 | | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | 49 | | |
76 | 50 | | |
77 | 51 | | |
| |||
91 | 65 | | |
92 | 66 | | |
93 | 67 | | |
94 | | - | |
95 | 68 | | |
96 | 69 | | |
97 | 70 | | |
| |||
104 | 77 | | |
105 | 78 | | |
106 | 79 | | |
107 | | - | |
108 | | - | |
| 80 | + | |
109 | 81 | | |
110 | | - | |
| 82 | + | |
111 | 83 | | |
112 | 84 | | |
113 | 85 | | |
114 | 86 | | |
115 | 87 | | |
116 | 88 | | |
117 | 89 | | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | 90 | | |
132 | 91 | | |
133 | 92 | | |
134 | 93 | | |
135 | 94 | | |
136 | 95 | | |
137 | 96 | | |
138 | | - | |
| 97 | + | |
139 | 98 | | |
140 | 99 | | |
141 | 100 | | |
| |||
155 | 114 | | |
156 | 115 | | |
157 | 116 | | |
158 | | - | |
| 117 | + | |
159 | 118 | | |
160 | 119 | | |
161 | 120 | | |
| |||
174 | 133 | | |
175 | 134 | | |
176 | 135 | | |
177 | | - | |
| 136 | + | |
178 | 137 | | |
179 | 138 | | |
180 | 139 | | |
| |||
193 | 152 | | |
194 | 153 | | |
195 | 154 | | |
196 | | - | |
197 | | - | |
| 155 | + | |
198 | 156 | | |
199 | 157 | | |
200 | 158 | | |
| |||
Lines changed: 0 additions & 32 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
23 | | - | |
24 | 22 | | |
25 | | - | |
26 | 23 | | |
27 | 24 | | |
28 | 25 | | |
| |||
49 | 46 | | |
50 | 47 | | |
51 | 48 | | |
52 | | - | |
53 | 49 | | |
54 | 50 | | |
55 | 51 | | |
| |||
212 | 208 | | |
213 | 209 | | |
214 | 210 | | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | 211 | | |
244 | 212 | | |
245 | 213 | | |
| |||
Lines changed: 1 addition & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
837 | 837 | | |
838 | 838 | | |
839 | 839 | | |
840 | | - | |
841 | | - | |
842 | | - | |
843 | | - | |
| 840 | + | |
844 | 841 | | |
845 | 842 | | |
846 | 843 | | |
| |||
0 commit comments