• Alvaro Herrera's avatar
    Rework MultiXactId cache code · d881dd62
    Alvaro Herrera authored
    The original performs too poorly; in some scenarios it shows way too
    high while profiling.  Try to make it a bit smarter to avoid excessive
    cosst.  In particular, make it have a maximum size, and have entries be
    sorted in LRU order; once the max size is reached, evict the oldest
    entry to avoid it from growing too large.
    
    Per complaint from Andres Freund in connection with new tuple freezing
    code.
    d881dd62
multixact.c 82.4 KB