- Notifications
You must be signed in to change notification settings - Fork5
Commit4da99ea
committed
Avoid having two copies of the HOT-chain search logic.
It's been like this since HOT was originally introduced, but the logicis complex enough that this is a recipe for bugs, as we've alreadyfound out with SSI. So refactor heap_hot_search_buffer() so that itcan satisfy the needs of index_getnext(), and make index_getnext() usethat rather than duplicating the logic.This change was originally proposed by Heikki Linnakangas as part of alarger refactoring oriented towards allowing index-only scans. Iextracted and adjusted this part, since it seems to have independentmerit. Review by Jeff Davis.1 parent8c8745b commit4da99ea
6 files changed
+74
-187
lines changedLines changed: 46 additions & 26 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1514 | 1514 |
| |
1515 | 1515 |
| |
1516 | 1516 |
| |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
1517 | 1521 |
| |
1518 | 1522 |
| |
1519 | 1523 |
| |
| |||
1524 | 1528 |
| |
1525 | 1529 |
| |
1526 | 1530 |
| |
1527 |
| - | |
| 1531 | + | |
| 1532 | + | |
1528 | 1533 |
| |
1529 | 1534 |
| |
1530 | 1535 |
| |
1531 | 1536 |
| |
1532 | 1537 |
| |
1533 | 1538 |
| |
| 1539 | + | |
1534 | 1540 |
| |
| 1541 | + | |
1535 | 1542 |
| |
1536 |
| - | |
| 1543 | + | |
1537 | 1544 |
| |
1538 | 1545 |
| |
1539 | 1546 |
| |
1540 | 1547 |
| |
1541 | 1548 |
| |
1542 |
| - | |
| 1549 | + | |
| 1550 | + | |
1543 | 1551 |
| |
1544 | 1552 |
| |
1545 | 1553 |
| |
1546 | 1554 |
| |
1547 | 1555 |
| |
1548 |
| - | |
1549 | 1556 |
| |
1550 | 1557 |
| |
1551 | 1558 |
| |
| |||
1568 | 1575 |
| |
1569 | 1576 |
| |
1570 | 1577 |
| |
1571 |
| - | |
1572 |
| - | |
1573 |
| - | |
1574 |
| - | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
1575 | 1582 |
| |
1576 | 1583 |
| |
1577 | 1584 |
| |
1578 | 1585 |
| |
1579 |
| - | |
| 1586 | + | |
1580 | 1587 |
| |
1581 | 1588 |
| |
1582 | 1589 |
| |
| |||
1585 | 1592 |
| |
1586 | 1593 |
| |
1587 | 1594 |
| |
1588 |
| - | |
| 1595 | + | |
1589 | 1596 |
| |
1590 | 1597 |
| |
1591 |
| - | |
1592 |
| - | |
1593 |
| - | |
1594 |
| - | |
1595 |
| - | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
| 1602 | + | |
| 1603 | + | |
| 1604 | + | |
| 1605 | + | |
1596 | 1606 |
| |
1597 |
| - | |
1598 |
| - | |
1599 |
| - | |
1600 |
| - | |
1601 |
| - | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1611 | + | |
| 1612 | + | |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
| 1617 | + | |
| 1618 | + | |
1602 | 1619 |
| |
| 1620 | + | |
1603 | 1621 |
| |
1604 | 1622 |
| |
1605 | 1623 |
| |
1606 | 1624 |
| |
1607 | 1625 |
| |
1608 | 1626 |
| |
1609 | 1627 |
| |
1610 |
| - | |
| 1628 | + | |
1611 | 1629 |
| |
1612 | 1630 |
| |
1613 | 1631 |
| |
1614 | 1632 |
| |
1615 | 1633 |
| |
1616 | 1634 |
| |
1617 | 1635 |
| |
1618 |
| - | |
| 1636 | + | |
1619 | 1637 |
| |
1620 |
| - | |
| 1638 | + | |
1621 | 1639 |
| |
1622 |
| - | |
| 1640 | + | |
1623 | 1641 |
| |
1624 |
| - | |
| 1642 | + | |
1625 | 1643 |
| |
1626 | 1644 |
| |
1627 | 1645 |
| |
| |||
1643 | 1661 |
| |
1644 | 1662 |
| |
1645 | 1663 |
| |
| 1664 | + | |
1646 | 1665 |
| |
1647 | 1666 |
| |
1648 | 1667 |
| |
1649 |
| - | |
| 1668 | + | |
| 1669 | + | |
1650 | 1670 |
| |
1651 | 1671 |
| |
1652 | 1672 |
| |
|
Lines changed: 1 addition & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
113 | 113 |
| |
114 | 114 |
| |
115 | 115 |
| |
116 |
| - | |
117 |
| - | |
118 |
| - | |
| 116 | + | |
119 | 117 |
| |
120 | 118 |
| |
121 | 119 |
| |
|
Lines changed: 21 additions & 153 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
335 | 335 |
| |
336 | 336 |
| |
337 | 337 |
| |
338 |
| - | |
| 338 | + | |
339 | 339 |
| |
340 | 340 |
| |
341 | 341 |
| |
| |||
417 | 417 |
| |
418 | 418 |
| |
419 | 419 |
| |
420 |
| - | |
| 420 | + | |
421 | 421 |
| |
422 | 422 |
| |
423 | 423 |
| |
| |||
443 | 443 |
| |
444 | 444 |
| |
445 | 445 |
| |
| 446 | + | |
446 | 447 |
| |
447 | 448 |
| |
448 | 449 |
| |
449 | 450 |
| |
450 | 451 |
| |
451 | 452 |
| |
452 |
| - | |
453 |
| - | |
454 |
| - | |
455 |
| - | |
456 |
| - | |
457 |
| - | |
458 |
| - | |
459 | 453 |
| |
460 | 454 |
| |
461 |
| - | |
462 |
| - | |
463 |
| - | |
| 455 | + | |
464 | 456 |
| |
465 |
| - | |
| 457 | + | |
466 | 458 |
| |
467 | 459 |
| |
468 | 460 |
| |
| |||
471 | 463 |
| |
472 | 464 |
| |
473 | 465 |
| |
474 |
| - | |
475 |
| - | |
476 |
| - | |
477 |
| - | |
478 | 466 |
| |
479 | 467 |
| |
480 | 468 |
| |
| |||
488 | 476 |
| |
489 | 477 |
| |
490 | 478 |
| |
491 |
| - | |
| 479 | + | |
492 | 480 |
| |
493 | 481 |
| |
494 | 482 |
| |
| |||
521 | 509 |
| |
522 | 510 |
| |
523 | 511 |
| |
524 |
| - | |
525 |
| - | |
526 |
| - | |
527 |
| - | |
528 |
| - | |
529 |
| - | |
530 |
| - | |
531 |
| - | |
532 |
| - | |
533 |
| - | |
534 | 512 |
| |
535 | 513 |
| |
536 | 514 |
| |
537 | 515 |
| |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
538 | 523 |
| |
539 |
| - | |
540 |
| - | |
541 |
| - | |
542 |
| - | |
| 524 | + | |
543 | 525 |
| |
544 |
| - | |
545 |
| - | |
546 |
| - | |
547 |
| - | |
548 |
| - | |
549 |
| - | |
550 |
| - | |
551 |
| - | |
552 |
| - | |
553 |
| - | |
554 |
| - | |
555 |
| - | |
556 |
| - | |
557 |
| - | |
558 |
| - | |
559 |
| - | |
560 |
| - | |
561 |
| - | |
562 |
| - | |
563 |
| - | |
564 |
| - | |
565 |
| - | |
566 |
| - | |
567 |
| - | |
568 |
| - | |
569 |
| - | |
570 |
| - | |
571 |
| - | |
572 |
| - | |
573 |
| - | |
574 |
| - | |
575 |
| - | |
576 |
| - | |
577 |
| - | |
578 |
| - | |
579 |
| - | |
580 | 526 |
| |
581 |
| - | |
582 |
| - | |
583 |
| - | |
584 |
| - | |
| 527 | + | |
| 528 | + | |
585 | 529 |
| |
586 |
| - | |
587 |
| - | |
588 |
| - | |
589 |
| - | |
590 |
| - | |
591 |
| - | |
592 |
| - | |
593 |
| - | |
594 |
| - | |
595 |
| - | |
596 |
| - | |
597 |
| - | |
598 |
| - | |
599 |
| - | |
600 |
| - | |
601 |
| - | |
602 |
| - | |
603 |
| - | |
604 |
| - | |
605 |
| - | |
606 |
| - | |
607 |
| - | |
608 |
| - | |
609 |
| - | |
610 |
| - | |
611 |
| - | |
612 |
| - | |
613 |
| - | |
614 |
| - | |
615 |
| - | |
616 |
| - | |
617 |
| - | |
618 |
| - | |
619 |
| - | |
620 |
| - | |
621 |
| - | |
622 |
| - | |
623 |
| - | |
624 |
| - | |
625 |
| - | |
626 |
| - | |
627 |
| - | |
628 |
| - | |
629 |
| - | |
630 |
| - | |
631 |
| - | |
632 |
| - | |
633 |
| - | |
634 |
| - | |
635 |
| - | |
636 |
| - | |
637 |
| - | |
638 |
| - | |
639 |
| - | |
640 |
| - | |
641 |
| - | |
642 |
| - | |
643 |
| - | |
644 |
| - | |
645 |
| - | |
646 |
| - | |
647 |
| - | |
648 |
| - | |
649 |
| - | |
650 |
| - | |
651 |
| - | |
652 |
| - | |
653 |
| - | |
654 |
| - | |
655 |
| - | |
656 |
| - | |
657 |
| - | |
658 |
| - | |
659 |
| - | |
660 |
| - | |
661 |
| - | |
662 |
| - | |
663 |
| - | |
664 |
| - | |
665 |
| - | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
666 | 534 |
| |
667 | 535 |
| |
668 |
| - | |
| 536 | + | |
669 | 537 |
| |
670 | 538 |
| |
671 | 539 |
| |
|
0 commit comments
Comments
(0)