Commit fc83bed
Alena Rybakina
Add hierarchical memory context for saving datas not
to use postgres memory contexts except situation
when AQO prediction which is passed on to the optimizer.
We add three additional memory context for managing memory.
AQOMemoryContext is renamed as AQOCacheMemCtx and containe
as in the previous time environment data.
During predict for plan nodes all of palloc is saved
into AQO Predict Memory Context and
clean up in the execution stage of query.
After executing query we collect some long lived
information until it is put into AQO knowledge table.
All of them are saved in AQO Learn Memory Context.
During these stages we calculates hashes from having got
clause, selectivity arrays and relid lists. These tactical
information is short-lived, so we save it in the AQO Utility
Memory Context.
We clean up Utility Memory Context inside calculated
function or immediately after her having completed.1 parent ef6397d commit fc83bed
File tree
11 files changed
+171
-138
lines changed11 files changed
+171
-138
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | | - | |
85 | | - | |
| 84 | + | |
86 | 85 | | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
87 | 101 | | |
88 | 102 | | |
89 | 103 | | |
| |||
119 | 133 | | |
120 | 134 | | |
121 | 135 | | |
122 | | - | |
| 136 | + | |
123 | 137 | | |
124 | 138 | | |
125 | 139 | | |
| |||
320 | 334 | | |
321 | 335 | | |
322 | 336 | | |
323 | | - | |
324 | | - | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
325 | 343 | | |
326 | | - | |
327 | | - | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
328 | 349 | | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
329 | 373 | | |
330 | 374 | | |
331 | 375 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
221 | 221 | | |
222 | 222 | | |
223 | 223 | | |
224 | | - | |
225 | | - | |
226 | | - | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
227 | 230 | | |
228 | 231 | | |
229 | 232 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
56 | 55 | | |
57 | 56 | | |
58 | 57 | | |
| |||
104 | 103 | | |
105 | 104 | | |
106 | 105 | | |
107 | | - | |
108 | | - | |
109 | 106 | | |
110 | 107 | | |
111 | 108 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
| 147 | + | |
147 | 148 | | |
148 | 149 | | |
149 | 150 | | |
150 | 151 | | |
151 | 152 | | |
| 153 | + | |
| 154 | + | |
152 | 155 | | |
153 | 156 | | |
154 | 157 | | |
155 | 158 | | |
156 | 159 | | |
157 | 160 | | |
158 | | - | |
159 | | - | |
160 | | - | |
| 161 | + | |
161 | 162 | | |
162 | 163 | | |
163 | 164 | | |
| |||
175 | 176 | | |
176 | 177 | | |
177 | 178 | | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | | - | |
| 179 | + | |
| 180 | + | |
182 | 181 | | |
183 | 182 | | |
184 | 183 | | |
| |||
225 | 224 | | |
226 | 225 | | |
227 | 226 | | |
| 227 | + | |
228 | 228 | | |
229 | 229 | | |
230 | 230 | | |
231 | 231 | | |
232 | 232 | | |
| 233 | + | |
| 234 | + | |
233 | 235 | | |
234 | 236 | | |
235 | | - | |
236 | 237 | | |
237 | 238 | | |
238 | 239 | | |
| |||
248 | 249 | | |
249 | 250 | | |
250 | 251 | | |
251 | | - | |
252 | | - | |
253 | 252 | | |
254 | 253 | | |
255 | 254 | | |
| |||
258 | 257 | | |
259 | 258 | | |
260 | 259 | | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | 260 | | |
266 | 261 | | |
267 | 262 | | |
268 | 263 | | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
| 264 | + | |
274 | 265 | | |
275 | 266 | | |
276 | 267 | | |
| |||
284 | 275 | | |
285 | 276 | | |
286 | 277 | | |
287 | | - | |
288 | | - | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
289 | 281 | | |
290 | 282 | | |
291 | 283 | | |
| |||
319 | 311 | | |
320 | 312 | | |
321 | 313 | | |
| 314 | + | |
322 | 315 | | |
323 | 316 | | |
324 | 317 | | |
325 | 318 | | |
326 | 319 | | |
| 320 | + | |
| 321 | + | |
327 | 322 | | |
328 | 323 | | |
329 | 324 | | |
330 | | - | |
331 | 325 | | |
332 | 326 | | |
333 | | - | |
334 | | - | |
335 | | - | |
| 327 | + | |
336 | 328 | | |
337 | 329 | | |
338 | 330 | | |
| |||
349 | 341 | | |
350 | 342 | | |
351 | 343 | | |
352 | | - | |
353 | | - | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
354 | 347 | | |
355 | 348 | | |
356 | 349 | | |
| |||
391 | 384 | | |
392 | 385 | | |
393 | 386 | | |
| 387 | + | |
394 | 388 | | |
395 | 389 | | |
396 | 390 | | |
397 | 391 | | |
398 | 392 | | |
| 393 | + | |
| 394 | + | |
399 | 395 | | |
400 | 396 | | |
401 | 397 | | |
402 | 398 | | |
403 | 399 | | |
404 | 400 | | |
405 | | - | |
406 | | - | |
407 | | - | |
| 401 | + | |
408 | 402 | | |
409 | 403 | | |
410 | 404 | | |
| |||
419 | 413 | | |
420 | 414 | | |
421 | 415 | | |
422 | | - | |
423 | | - | |
| 416 | + | |
| 417 | + | |
424 | 418 | | |
425 | 419 | | |
426 | 420 | | |
| |||
455 | 449 | | |
456 | 450 | | |
457 | 451 | | |
458 | | - | |
459 | | - | |
460 | 452 | | |
461 | 453 | | |
462 | 454 | | |
| |||
477 | 469 | | |
478 | 470 | | |
479 | 471 | | |
| 472 | + | |
480 | 473 | | |
481 | 474 | | |
482 | 475 | | |
| |||
495 | 488 | | |
496 | 489 | | |
497 | 490 | | |
| 491 | + | |
| 492 | + | |
498 | 493 | | |
499 | 494 | | |
500 | 495 | | |
501 | 496 | | |
502 | 497 | | |
503 | 498 | | |
| 499 | + | |
504 | 500 | | |
505 | 501 | | |
506 | 502 | | |
| |||
510 | 506 | | |
511 | 507 | | |
512 | 508 | | |
| 509 | + | |
| 510 | + | |
513 | 511 | | |
514 | 512 | | |
515 | 513 | | |
| |||
0 commit comments