- Notifications
You must be signed in to change notification settings - Fork5
Commitfd267c1
committed
Skip ambulkdelete scan if there's nothing to delete and the index is not
partial. None of the existing AMs do anything useful except countingtuples when there's nothing to delete, and we can get a tuple countfrom the heap as long as it's not a partial index. (hash actually canskip anyway because it maintains a tuple count in the index metapage.)GIST is not currently able to exploit this optimization because, due tofailure to index NULLs, GIST is always effectively partial. Possiblywe should fix that sometime.Simon Riggs w/ some review by Tom Lane.1 parenta02f6ce commitfd267c1
File tree
8 files changed
+108
-31
lines changed- doc/src/sgml
- src
- backend
- access
- gist
- hash
- index
- nbtree
- commands
- include/access
8 files changed
+108
-31
lines changedLines changed: 7 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
200 | 200 |
| |
201 | 201 |
| |
202 | 202 |
| |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
203 | 209 |
| |
204 | 210 |
| |
205 | 211 |
| |
|
Lines changed: 50 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
28 |
| - | |
29 |
| - | |
30 | 28 |
| |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
31 | 34 |
| |
32 | 35 |
| |
33 | 36 |
| |
34 | 37 |
| |
35 | 38 |
| |
36 | 39 |
| |
37 |
| - | |
| 40 | + | |
38 | 41 |
| |
39 | 42 |
| |
40 | 43 |
| |
| |||
44 | 47 |
| |
45 | 48 |
| |
46 | 49 |
| |
| 50 | + | |
47 | 51 |
| |
48 | 52 |
| |
49 | 53 |
| |
| |||
125 | 129 |
| |
126 | 130 |
| |
127 | 131 |
| |
128 |
| - | |
| 132 | + | |
129 | 133 |
| |
130 | 134 |
| |
131 | 135 |
| |
| |||
262 | 266 |
| |
263 | 267 |
| |
264 | 268 |
| |
265 |
| - | |
| 269 | + | |
266 | 270 |
| |
267 | 271 |
| |
268 | 272 |
| |
| |||
329 | 333 |
| |
330 | 334 |
| |
331 | 335 |
| |
332 |
| - | |
| 336 | + | |
333 | 337 |
| |
334 |
| - | |
| 338 | + | |
335 | 339 |
| |
336 | 340 |
| |
337 | 341 |
| |
| |||
340 | 344 |
| |
341 | 345 |
| |
342 | 346 |
| |
343 |
| - | |
| 347 | + | |
344 | 348 |
| |
345 | 349 |
| |
346 | 350 |
| |
| |||
377 | 381 |
| |
378 | 382 |
| |
379 | 383 |
| |
380 |
| - | |
| 384 | + | |
381 | 385 |
| |
382 | 386 |
| |
383 | 387 |
| |
384 | 388 |
| |
385 |
| - | |
386 |
| - | |
387 | 389 |
| |
388 | 390 |
| |
389 | 391 |
| |
| |||
438 | 440 |
| |
439 | 441 |
| |
440 | 442 |
| |
441 |
| - | |
| 443 | + | |
442 | 444 |
| |
443 | 445 |
| |
444 | 446 |
| |
445 | 447 |
| |
446 | 448 |
| |
447 | 449 |
| |
448 |
| - | |
| 450 | + | |
449 | 451 |
| |
450 | 452 |
| |
451 |
| - | |
| 453 | + | |
452 | 454 |
| |
453 | 455 |
| |
454 | 456 |
| |
455 | 457 |
| |
456 | 458 |
| |
457 | 459 |
| |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
458 | 467 |
| |
459 | 468 |
| |
460 | 469 |
| |
| |||
500 | 509 |
| |
501 | 510 |
| |
502 | 511 |
| |
503 |
| - | |
| 512 | + | |
504 | 513 |
| |
505 | 514 |
| |
506 | 515 |
| |
507 | 516 |
| |
508 |
| - | |
| 517 | + | |
509 | 518 |
| |
510 |
| - | |
511 |
| - | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
512 | 539 |
| |
513 | 540 |
| |
514 | 541 |
| |
| |||
561 | 588 |
| |
562 | 589 |
| |
563 | 590 |
| |
564 |
| - | |
| 591 | + | |
565 | 592 |
| |
566 | 593 |
| |
567 | 594 |
| |
568 |
| - | |
| 595 | + | |
569 | 596 |
| |
570 | 597 |
| |
571 | 598 |
| |
| |||
615 | 642 |
| |
616 | 643 |
| |
617 | 644 |
| |
618 |
| - | |
| 645 | + | |
619 | 646 |
| |
620 | 647 |
| |
621 | 648 |
| |
| |||
634 | 661 |
| |
635 | 662 |
| |
636 | 663 |
| |
637 |
| - | |
| 664 | + | |
638 | 665 |
| |
639 | 666 |
| |
640 | 667 |
| |
|
Lines changed: 13 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
517 | 517 |
| |
518 | 518 |
| |
519 | 519 |
| |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
520 | 532 |
| |
521 | 533 |
| |
522 | 534 |
| |
|
Lines changed: 5 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
685 | 685 |
| |
686 | 686 |
| |
687 | 687 |
| |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
688 | 692 |
| |
689 | 693 |
| |
690 | 694 |
| |
|
Lines changed: 23 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
15 |
| - | |
| 15 | + | |
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
| |||
564 | 564 |
| |
565 | 565 |
| |
566 | 566 |
| |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
567 | 571 |
| |
568 |
| - | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
569 | 583 |
| |
570 | 584 |
| |
571 | 585 |
| |
| |||
836 | 850 |
| |
837 | 851 |
| |
838 | 852 |
| |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
839 | 860 |
| |
840 | 861 |
| |
841 | 862 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
16 |
| - | |
| 16 | + | |
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
| |||
2955 | 2955 |
| |
2956 | 2956 |
| |
2957 | 2957 |
| |
| 2958 | + | |
2958 | 2959 |
| |
2959 | 2960 |
| |
2960 | 2961 |
| |
| |||
3022 | 3023 |
| |
3023 | 3024 |
| |
3024 | 3025 |
| |
| 3026 | + | |
3025 | 3027 |
| |
3026 | 3028 |
| |
3027 | 3029 |
| |
|
Lines changed: 5 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
31 | 31 |
| |
32 | 32 |
| |
33 | 33 |
| |
34 |
| - | |
| 34 | + | |
35 | 35 |
| |
36 | 36 |
| |
37 | 37 |
| |
| |||
625 | 625 |
| |
626 | 626 |
| |
627 | 627 |
| |
| 628 | + | |
628 | 629 |
| |
629 | 630 |
| |
630 | 631 |
| |
| |||
697 | 698 |
| |
698 | 699 |
| |
699 | 700 |
| |
| 701 | + | |
| 702 | + | |
| 703 | + | |
700 | 704 |
| |
701 | 705 |
| |
702 | 706 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
51 | 51 |
| |
52 | 52 |
| |
53 | 53 |
| |
| 54 | + | |
54 | 55 |
| |
55 | 56 |
| |
56 | 57 |
| |
|
0 commit comments
Comments
(0)