• Marko Mäkelä's avatar
    MDEV-31382 SET GLOBAL innodb_undo_log_truncate=ON has no effect on logically empty undo logs · c25b4967
    Marko Mäkelä authored
    innodb_undo_log_truncate_update(): A callback function. If
    SET GLOBAL innodb_undo_log_truncate=ON, invoke
    srv_wake_purge_thread_if_not_active().
    
    srv_wake_purge_thread_if_not_active(): If innodb_undo_log_truncate=ON,
    always wake up the purge subsystem.
    
    srv_do_purge(): If the history is empty, invoke
    trx_purge_truncate_history() in order to free undo log pages.
    
    trx_purge_truncate_history(): If head.trx_no==0, consider the
    cached undo logs to be free.
    
    trx_purge(): Remove the parameter "bool truncate" and let the
    caller invoke trx_purge_truncate_history() directly.
    
    Reviewed by: Vladislav Lesin
    c25b4967
trx0purge.cc 36.3 KB