1. 25 Nov, 2011 1 commit
    • Sergey Petrunya's avatar
      Semi-join optimizations code cleanup part 2: · f84dbf4b
      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)
      f84dbf4b
  2. 23 Nov, 2011 1 commit
    • Sergey Petrunya's avatar
      Semi-join optimizations code cleanup: · 694ce955
      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)
      694ce955
  3. 12 Nov, 2011 1 commit
  4. 11 Nov, 2011 1 commit
    • Igor Babaev's avatar
      Fixed LP bug #879871. · b91a6bd8
      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.
      b91a6bd8
  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. · e0500dbc
      Igor Babaev authored
      e0500dbc
    • Igor Babaev's avatar
      Fixed LP bug #886145. · e0c1b3f2
      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 .
      e0c1b3f2
  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 · 64986873
      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.
      64986873
    • unknown's avatar
      Fix of LP BUG#872775. · b40bc2b3
      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.
      b40bc2b3
    • Igor Babaev's avatar
      Backported the fix and the test case for bug 12822678 from the mysql-5.6 code line. · a70f7aa5
      Igor Babaev authored
      Fixed a bug in select_describe.
      Adjusted results for affected test cases.
      a70f7aa5
    • unknown's avatar
      Fix of typo. · 9c5644e6
      unknown authored
      9c5644e6
    • Sergey Petrunya's avatar
      BUG#884631: Table elimination works 5.3 release builds even if turned off · acb2d4aa
      Sergey Petrunya authored
      - Make table elimination to actually switch itself on/off in release builds.
      acb2d4aa
  13. 31 Oct, 2011 3 commits
  14. 30 Oct, 2011 4 commits
  15. 29 Oct, 2011 1 commit
  16. 28 Oct, 2011 2 commits