• Marko Mäkelä's avatar
    MDEV-19747: Deprecate and ignore innodb_log_optimize_ddl · fc2f2fa8
    Marko Mäkelä authored
    During native table rebuild or index creation, InnoDB used to skip
    redo logging and write MLOG_INDEX_LOAD records to inform crash recovery
    and Mariabackup of the gaps in redo log. This is fragile and prohibits
    some optimizations, such as skipping the doublewrite buffer for
    newly (re)initialized pages (MDEV-19738).
    
    row_merge_write_redo(): Remove. We do not write MLOG_INDEX_LOAD
    records any more. Instead, we write full redo log.
    
    FlushObserver: Remove.
    
    fseg_free_page_func(): Remove the parameter log. Redo logging
    cannot be disabled.
    
    fil_space_t::redo_skipped_count: Remove.
    
    We cannot remove buf_block_t::skip_flush_check, because PageBulk
    will temporarily generate invalid B-tree pages in the buffer pool.
    fc2f2fa8
srv0start.cc 65.2 KB