Summary:
Improve redo log parsing performance by caching parsed dict_index_t objects.
Problem:
mlog_parse_index() is a redo parsing bottleneck because it repeatedly allocates and initializes temporary dict_index_t and dict_table_t objects.
Proposed approach:
• Avoid allocating unused small strings for column names.
• Initialize mem_heap_t with a larger first memory block.
• Cache parsed index metadata instead of discarding it.
Expected benefits:
• Faster redo log parsing
• Reduced memory allocation overhead
• Better recovery performance
Summary:
Improve redo log parsing performance by caching parsed dict_index_t objects.
Problem:
mlog_parse_index() is a redo parsing bottleneck because it repeatedly allocates and initializes temporary dict_index_t and dict_table_t objects.
Proposed approach:
• Avoid allocating unused small strings for column names.
• Initialize mem_heap_t with a larger first memory block.
• Cache parsed index metadata instead of discarding it.
Expected benefits:
• Faster redo log parsing
• Reduced memory allocation overhead
• Better recovery performance