- Notifications
You must be signed in to change notification settings - Fork28
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 changed| 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 | | |
| |||
| 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 | | |
| |||
| 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)