• Marko Mäkelä's avatar
    MDEV-19526 heap number overflow on innodb_page_size=64k · efd8af53
    Marko Mäkelä authored
    InnoDB only reserves 13 bits for the heap number in the record header,
    limiting the heap number to be at most 8191. But, when using
    innodb_page_size=64k and secondary index records of 7 bytes each,
    it is possible to exceed the maximum heap number.
    
    btr_cur_optimistic_insert(): Let the operation fail if the
    maximum number of records would be exceeded.
    
    page_mem_alloc_heap(): Move to the same compilation unit with the
    only caller, and let the operation fail if the maximum heap number
    has been allocated already.
    efd8af53
page0page.h 39.2 KB