• Igor Babaev's avatar
    Fixed bug mdev-8603. · f003cc8a
    Igor Babaev authored
    When building different range and index-merge trees the range optimizer
    could build an index-merge tree with an index scan containing less ranges
    then needed. This index-merge could be chosen as the best. Following this
    index-merge the executioner missed some rows in the result set.
    The invalid index scan was built due to an inconsistency in the code
    back-ported from mysql into 5.3 that fixed mysql bug #11765831:
    the code added to key_or() could change shared keys of the second
    ored tree. Partially the problem was fixed in the patch for mariadb
    bug #823301, but it turned out that only partially.
    f003cc8a
range_vs_index_merge_innodb,innodb_plugin.rdiff 15 KB