1. 14 Sep, 2017 4 commits
  2. 13 Sep, 2017 7 commits
  3. 12 Sep, 2017 13 commits
  4. 11 Sep, 2017 1 commit
  5. 10 Sep, 2017 2 commits
    • Igor Babaev's avatar
      Fixed the bug mdev-13734. · 3a9ee22b
      Igor Babaev authored
      If the method SELECT_LEX::mark_const_derived() is called for a select
      that is used in the specification of a materialized derived table / view D
      then method should not set the flag fill_me for D on when
      the flag JOIN::with_two_phase_optimization is set on for this select.
      3a9ee22b
    • Igor Babaev's avatar
      Fixed the bug mdev-13710. · 61074d04
      Igor Babaev authored
      This patch corrects the code of the patch for mdev-13369 that
      introduced the splitting technique when using materialized
      derived tables / views with GROUP BY. The second actual parameters
      of the call of the method JOIN::reoptimize() in the function
      JOIN::push_splitting_cond_into_derived() was calculated incorrectly.
      This could cause different failures for queries using derived tables
      or views with GROUP BY when their FROM lists contained empty or
      single-row tables.
      61074d04
  6. 08 Sep, 2017 7 commits
    • Igor Babaev's avatar
      Fixed the bug mdev-13709. · 5e4aa1a2
      Igor Babaev authored
      Currently condition pushdown into materialized views / derived tables
      is not implemented yet (see mdev-12387) and grouping views are
      optimized early when subqueries are converted to semi-joins in
      convert_join_subqueries_to_semijoins(). If a subquery that is converted
      to a semi-join uses a grouping view this view is optimized in two phases.
      For such a view V only the first phase of optimization is done after
      the conversion of subqueries of the outer join into semi-joins.
      At the same time the reference of the view V appears in the join
      expression of the outer join. In fixed code there was an attempt to push
      conditions into this view and to optimize it after this. This triggered
      the second phase of the optimization of the view and it was done
      prematurely. The second phase of the optimization for the materialized
      view is supposed to be called after the splitting condition is pushed
      into the view in the call of JOIN::improve_chosen_plan for the outer
      join.
      
      The fix blocks the attempt to push conditions into splittable views
      if they have been already partly optimized and the following
      optimization for them.
      
      The test case of the patch shows that the code for mdev-13369
      basically supported the splitting technique for materialized views /
      derived tables.
      
      The patch also replaces the name of the state JOIN::OPTIMIZATION_IN_STAGE_2
      for JOIN::OPTIMIZATION_PHASE_1_DONE and fixes a bug in
      TABLE_LIST::fetch_number_of_rows()
      5e4aa1a2
    • Marko Mäkelä's avatar
      Merge 10.2 into bb-10.2-ext · fb14761d
      Marko Mäkelä authored
      fb14761d
    • Marko Mäkelä's avatar
    • Marko Mäkelä's avatar
      Adjust the imported innodb.alter_crash test for MariaDB · 672590af
      Marko Mäkelä authored
      trx_undo_assign_undo(): Restore the fault injection.
      672590af
    • Marko Mäkelä's avatar
      MDEV-13626 Merge InnoDB test cases from MySQL 5.7 (part 1) · 13d4dfd0
      Marko Mäkelä authored
      Import the test innodb.alter_crash
      13d4dfd0
    • Marko Mäkelä's avatar
      Make a test more robust · 95f60269
      Marko Mäkelä authored
      The redo log is divided into 512-byte blocks. Sometimes, some of
      the strings end up at a block boundary and will not be found.
      Look for only one match.
      95f60269
    • Vladislav Vaintroub's avatar
  7. 07 Sep, 2017 6 commits