1. 25 Nov, 2011 1 commit
    • Sergey Petrunya's avatar
      Semi-join optimizations code cleanup part 2: · e812f0e3
      Sergey Petrunya authored
      - Make EXPLAIN display "Start temporary" at the start of the fanout (it used to display
        at the first table whose rowid gets into temp. table which is not that useful for
        the user)
      - Updated test results (all checked)
      e812f0e3
  2. 23 Nov, 2011 1 commit
    • Sergey Petrunya's avatar
      Semi-join optimizations code cleanup: · e8cd001b
      Sergey Petrunya authored
      - Break down POSITION/advance_sj_state() into four classes 
        representing potential semi-join strategies.
      
      - Treat all strategies uniformly (before, DuplicateWeedout 
        was special as it was the catch-all strategy. Now, we're 
        still relying on it to be the catch-all, but are able to 
        function,e.g. with firstmatch=on,duplicate_weedout=off.
      
      - Update test results (checked)
      e8cd001b
  3. 12 Nov, 2011 1 commit
  4. 11 Nov, 2011 1 commit
    • Igor Babaev's avatar
      Fixed LP bug #879871. · d01a7e4f
      Igor Babaev authored
      The function add_ref_to_table_cond missed updating the value of
      join_tab->pre_idx_push_select_cond after having updated the value
      of join_tab->select->pre_idx_push_select_cond.
      d01a7e4f
  5. 10 Nov, 2011 1 commit
  6. 08 Nov, 2011 1 commit
  7. 07 Nov, 2011 2 commits
  8. 06 Nov, 2011 2 commits
    • Igor Babaev's avatar
      Merge. · dad1b651
      Igor Babaev authored
      dad1b651
    • Igor Babaev's avatar
      Fixed LP bug #886145. · 2d9c8c2e
      Igor Babaev authored
      The bug happened because in some cases the function JOIN::exec
      did not save the value of TABLE::pre_idx_push_select_cond in
      TABLE::select->pre_idx_push_select_cond for the sort table.
      
      Noticed and fixed a bug in the function make_cond_remainder
      that builds the remainder condition after extraction of an index
      pushdown condition from the where condition. The code
      erroneously assumed that the function make_cond_for_table left
      the value of ICP_COND_USES_INDEX_ONLY in sub-condition markers.
      Adjusted many result files from the regression test suite
      after this fix .
      2d9c8c2e
  9. 04 Nov, 2011 3 commits
  10. 03 Nov, 2011 2 commits
  11. 02 Nov, 2011 10 commits
  12. 01 Nov, 2011 5 commits
    • unknown's avatar
      Fix bug lp:833702 · 7755bd9f
      unknown authored
      Analysis:
      Equality propagation propagated the constant '7' into
      args[0] of the Item_in_optimizer that stands for the
      "< ANY" predicate. At the same the min/max subquery
      rewrite swapped the order of the left and right operands
      of the "<" predicate, but used Item_in_subselect::left_expr.
      
      As a result, when the <ANY predicate is executed early in the
      execution phase as a contant condition, instead of a constant
      right (swapped) argument of the < predicate, there was a field
      (t3.a). This field had no data, since the whole predicate is
      considered constant, and it is evaluated before any tables are
      read. Having junk in the field row buffer produced wrong result
      
      Solution:
      Fix create_swap to pick the correct Item_in_optimizer left
      argument.
      7755bd9f
    • unknown's avatar
      Fix of LP BUG#872775. · 71dda97a
      unknown authored
      The problem was that merged views has its own nest_level numbering =>
      when we compare nest levels we should take into considiration basis (i.e. 0 level),
      if it is different then nest levels are not comparable.
      71dda97a
    • Igor Babaev's avatar
      Backported the fix and the test case for bug 12822678 from the mysql-5.6 code line. · db3e884e
      Igor Babaev authored
      Fixed a bug in select_describe.
      Adjusted results for affected test cases.
      db3e884e
    • unknown's avatar
      Fix of typo. · c1364856
      unknown authored
      c1364856
    • Sergey Petrunya's avatar
      BUG#884631: Table elimination works 5.3 release builds even if turned off · de5d6fd2
      Sergey Petrunya authored
      - Make table elimination to actually switch itself on/off in release builds.
      de5d6fd2
  13. 31 Oct, 2011 3 commits
  14. 30 Oct, 2011 4 commits
  15. 29 Oct, 2011 1 commit
  16. 28 Oct, 2011 2 commits