• ingo@mysql.com's avatar
    Bug#10932 - Building server with key limit of 128, makes test cases fail · ec15dda2
    ingo@mysql.com authored
    This patch allows to configure MyISAM for 128 indexes per table.
    The main problem is the key_map, wich is implemented as an ulonglong.
    To get rid of the limit and keep the efficient and flexible
    implementation, the highest bit is now used for all upper keys.
    This means that the lower keys can be disabled and enabled 
    individually as usual and the high keys can only be disabled and
    enabled as a block. That way the existing test suite is still
    applicable, while more keys work, though slightly less efficient.
    To really get more than 64 keys, some defines need to be changed.
    Another patch will address this.
    ec15dda2
mi_search.c 55.8 KB