• Varun Gupta's avatar
    MDEV-13628: ORed condition in pushed index condition is not removed from the WHERE · 6a365e0b
    Varun Gupta authored
    So to push index condition for each join tab we have calculate the index condition that can be pushed and then
    remove this index condition from the original condition. This is done through the function make_cond_remainder.
    The problem is the function make_cond_remainder does not remove index condition when there is an OR operator.
    
    Fixed this by making the function make_cond_remainder to keep in mind of the OR operator.
    Also updated results for multiple test files which were incorrectly updated by the commit e0c1b3f2
    
    code which was supposed to remove the condition present in the index
    condition was not getting executed when the condition had OR operator, with AND the pushed
    index condition was getting removed from where.
    
    This problem affects all versions starting from 5.5 but this is a performance improvement, so fixing it in 10.4
    6a365e0b
myisam_mrr,64bit.rdiff 1.53 KB