forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit817946b
committed
Arrange to cache a ResultRelInfo in the executor's EState for relations that
are not one of the query's defined result relations, but nonetheless havetriggers fired against them while the query is active. This was formerlyimpossible but can now occur because of my recent patch to fix the firingorder for RI triggers. Caching a ResultRelInfo avoids duplicating work byrepeatedly opening and closing the same relation, and also allows EXPLAINANALYZE to "see" and report on these extra triggers. Use the same mechanismto cache open relations when firing deferred triggers at transaction shutdown;this replaces the former one-element-cache strategy used in that case, andshould improve performance a bit when there are deferred triggers on a numberof relations.1 parent9cb8409 commit817946b
File tree
6 files changed
+223
-139
lines changed- src
- backend
- commands
- executor
- include
- executor
- nodes
6 files changed
+223
-139
lines changedLines changed: 57 additions & 39 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
52 | 52 |
| |
53 | 53 |
| |
54 | 54 |
| |
| 55 | + | |
| 56 | + | |
55 | 57 |
| |
56 | 58 |
| |
57 | 59 |
| |
| |||
310 | 312 |
| |
311 | 313 |
| |
312 | 314 |
| |
| 315 | + | |
313 | 316 |
| |
| 317 | + | |
314 | 318 |
| |
| 319 | + | |
315 | 320 |
| |
| 321 | + | |
316 | 322 |
| |
317 | 323 |
| |
318 |
| - | |
319 |
| - | |
320 |
| - | |
321 |
| - | |
322 |
| - | |
323 |
| - | |
324 |
| - | |
325 |
| - | |
326 |
| - | |
327 |
| - | |
| 324 | + | |
328 | 325 |
| |
329 |
| - | |
330 |
| - | |
331 |
| - | |
332 |
| - | |
333 |
| - | |
334 |
| - | |
335 |
| - | |
336 |
| - | |
337 |
| - | |
338 |
| - | |
339 |
| - | |
340 |
| - | |
341 |
| - | |
342 |
| - | |
343 |
| - | |
344 |
| - | |
345 |
| - | |
346 |
| - | |
347 |
| - | |
348 |
| - | |
349 |
| - | |
350 |
| - | |
351 |
| - | |
352 |
| - | |
353 |
| - | |
354 |
| - | |
355 |
| - | |
356 |
| - | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
357 | 330 |
| |
358 | 331 |
| |
359 | 332 |
| |
| |||
382 | 355 |
| |
383 | 356 |
| |
384 | 357 |
| |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 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 | + | |
385 | 403 |
| |
386 | 404 |
| |
387 | 405 |
| |
|
Lines changed: 39 additions & 84 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
2313 | 2313 |
| |
2314 | 2314 |
| |
2315 | 2315 |
| |
2316 |
| - | |
2317 |
| - | |
2318 |
| - | |
2319 |
| - | |
2320 |
| - | |
| 2316 | + | |
| 2317 | + | |
| 2318 | + | |
| 2319 | + | |
2321 | 2320 |
| |
2322 | 2321 |
| |
2323 | 2322 |
| |
| |||
2332 | 2331 |
| |
2333 | 2332 |
| |
2334 | 2333 |
| |
2335 |
| - | |
| 2334 | + | |
2336 | 2335 |
| |
2337 | 2336 |
| |
2338 | 2337 |
| |
2339 | 2338 |
| |
2340 | 2339 |
| |
| 2340 | + | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
| 2344 | + | |
| 2345 | + | |
| 2346 | + | |
2341 | 2347 |
| |
2342 | 2348 |
| |
2343 | 2349 |
| |
| |||
2360 | 2366 |
| |
2361 | 2367 |
| |
2362 | 2368 |
| |
2363 |
| - | |
| 2369 | + | |
2364 | 2370 |
| |
2365 | 2371 |
| |
2366 |
| - | |
| 2372 | + | |
2367 | 2373 |
| |
2368 |
| - | |
2369 |
| - | |
2370 |
| - | |
2371 |
| - | |
2372 |
| - | |
2373 |
| - | |
2374 |
| - | |
2375 |
| - | |
2376 |
| - | |
2377 |
| - | |
2378 |
| - | |
2379 |
| - | |
2380 |
| - | |
2381 |
| - | |
2382 |
| - | |
2383 |
| - | |
2384 |
| - | |
2385 |
| - | |
2386 |
| - | |
2387 |
| - | |
2388 |
| - | |
2389 |
| - | |
2390 |
| - | |
2391 |
| - | |
2392 |
| - | |
2393 |
| - | |
2394 |
| - | |
2395 |
| - | |
2396 |
| - | |
2397 |
| - | |
2398 |
| - | |
2399 |
| - | |
2400 |
| - | |
2401 |
| - | |
2402 |
| - | |
2403 |
| - | |
2404 |
| - | |
2405 |
| - | |
2406 |
| - | |
2407 |
| - | |
2408 |
| - | |
2409 |
| - | |
2410 |
| - | |
2411 |
| - | |
2412 |
| - | |
2413 |
| - | |
2414 |
| - | |
2415 |
| - | |
2416 |
| - | |
2417 |
| - | |
2418 |
| - | |
2419 |
| - | |
2420 |
| - | |
2421 |
| - | |
2422 |
| - | |
2423 |
| - | |
2424 |
| - | |
2425 |
| - | |
2426 |
| - | |
2427 |
| - | |
2428 |
| - | |
2429 |
| - | |
2430 |
| - | |
2431 |
| - | |
2432 |
| - | |
2433 |
| - | |
| 2374 | + | |
| 2375 | + | |
| 2376 | + | |
| 2377 | + | |
| 2378 | + | |
| 2379 | + | |
| 2380 | + | |
| 2381 | + | |
| 2382 | + | |
| 2383 | + | |
2434 | 2384 |
| |
2435 | 2385 |
| |
2436 | 2386 |
| |
| |||
2480 | 2430 |
| |
2481 | 2431 |
| |
2482 | 2432 |
| |
2483 |
| - | |
| 2433 | + | |
| 2434 | + | |
| 2435 | + | |
2484 | 2436 |
| |
2485 |
| - | |
2486 |
| - | |
2487 |
| - | |
2488 |
| - | |
2489 |
| - | |
2490 |
| - | |
2491 |
| - | |
| 2437 | + | |
| 2438 | + | |
| 2439 | + | |
| 2440 | + | |
| 2441 | + | |
| 2442 | + | |
| 2443 | + | |
| 2444 | + | |
| 2445 | + | |
| 2446 | + | |
| 2447 | + | |
2492 | 2448 |
| |
2493 |
| - | |
2494 | 2449 |
| |
2495 | 2450 |
| |
2496 | 2451 |
| |
|
0 commit comments
Comments
(0)