• Eugene Kosov's avatar
    MDEV-20949 Stop issuing 'row size' error on DML · 98694ab0
    Eugene Kosov authored
    Move row size check to early CREATE/ALTER TABLE phase. Stop checking
    on table open.
    
    dict_index_add_to_cache(): remove parameter 'strict', stop checking row size
    
    dict_index_t::record_size_info_t: this is a result of row size check operation
    
    create_table_info_t::row_size_is_acceptable(): performs row size check.
    Issues error or warning. Writes first overflow field to InnoDB log.
    
    create_table_info_t::create_table(): add row size check
    
    dict_index_t::record_size_info(): this is a refactored version
    of dict_index_t::rec_potentially_too_big(). New version doesn't change global
    state of a program but return all interesting info. And it's callers who
    decide how to handle row size overflow.
    
    dict_index_t::rec_potentially_too_big(): removed
    98694ab0
dict0crea.cc 65.6 KB