1. 21 Feb, 2010 2 commits
    • Sergey Petrunya's avatar
      Change Field_enumerator to enumerate Item_field-s not Field-s. · 73e67b46
      Sergey Petrunya authored
      In Item_ref::fix_fields() do invoke mark_as_dependent() for outside 
      references in all cases (see email for more details)
      
      sql/item.cc:
        In Item_ref::fix_fields() do invoke mark_as_dependent() for outside references in all cases.
      sql/item.h:
        Change Field_enumerator to enumerate Item_field-s not Field-s.
      sql/item_subselect.cc:
        Change Field_enumerator to enumerate Item_field-s not Field-s.
      sql/opt_table_elimination.cc:
        Change Field_enumerator to enumerate Item_field-s not Field-s.
      73e67b46
    • Sergey Petrunya's avatar
      * Better self-recursion protection in Item_subselect::fix_fields. · 8f02e87d
      Sergey Petrunya authored
        Don't go into branch that calls upper_refs.empty() more than once per
        PREPARE or EXECUTE
      * Avoid crashing when processing references to outside from subquery's HAVING
        (will explain in more details in email)
      
      sql/item.h:
        * Avoid crashing when processing references to outside from subquery's HAVING
          (will explain in more details in email)
      sql/item_subselect.cc:
        * Better self-recursion protection in Item_subselect::fix_fields. 
          Don't go into branch that calls upper_refs.empty() more than once per
          PREPARE or EXECUTE
      8f02e87d
  2. 20 Feb, 2010 1 commit
  3. 17 Feb, 2010 4 commits
  4. 15 Feb, 2010 1 commit
  5. 12 Feb, 2010 1 commit
  6. 11 Feb, 2010 7 commits
  7. 28 Jan, 2010 1 commit
  8. 18 Jan, 2010 1 commit
  9. 17 Jan, 2010 4 commits
  10. 01 Jan, 2010 1 commit
  11. 27 Dec, 2009 1 commit
    • Sergey Petrunya's avatar
      DS-MRR backport: fix buildbot valgrind failures: · 171cc47b
      Sergey Petrunya authored
      - Do call update_used_tables() for new conditions obtained when adding
        outer join's triggered conditions. Correct values of used_tables() are
        now needed for condition pushdown.
      - Update test results
      
      mysql-test/suite/pbxt/r/join_outer.result:
        DS-MRR backport:
        - Update test results
      sql/sql_select.cc:
        DS-MRR backport: fix buildbot valgrind failures:
        - Do call update_used_tables() for new conditions obtained when adding
          outer join's triggered conditions. Correct values of used_tables() are
          now needed for condition pushdown.
      171cc47b
  12. 22 Dec, 2009 5 commits
  13. 21 Dec, 2009 2 commits
  14. 19 Dec, 2009 1 commit
  15. 16 Dec, 2009 1 commit
    • Sergey Petrunya's avatar
      DS-MRR backport: · fcd27d52
      Sergey Petrunya authored
      - Fix PBXT test results (PBXT doesn't support MRR or ICP, but we get result 
        diffs because we've also backported a fix that
        - prints out "Using where" when the table has part of WHERE that it has 
          got from LEFT JOIN's ON expression
        - Does a better job at removing equalities that are guaranteed to be true 
          by use of ref acccess.
      fcd27d52
  16. 15 Dec, 2009 5 commits
    • Sergey Petrunya's avatar
      Add ds_mrr.cc to CMakeLists.txt · 43363ab0
      Sergey Petrunya authored
      43363ab0
    • Sergey Petrunya's avatar
      Fix compile failure · 449f98cc
      Sergey Petrunya authored
      449f98cc
    • Sergey Petrunya's avatar
      Backport into MariaDB-5.2 the following: · d5e46ce3
      Sergey Petrunya authored
      WL#2474 "Multi Range Read: Change the default MRR implementation to implement new MRR interface"
      WL#2475 "Batched range read functions for MyISAM/InnoDb"
              "Index condition pushdown for MyISAM/InnoDB"
      - Adjust test results (checked)
      - Code cleanup.
      d5e46ce3
    • Sergey Petrunya's avatar
      Backport into MariaDB-5.2 the following: · d06aba58
      Sergey Petrunya authored
      WL#2474 "Multi Range Read: Change the default MRR implementation to implement new MRR interface"
      WL#2475 "Batched range read functions for MyISAM/InnoDb"
              "Index condition pushdown for MyISAM/InnoDB"
      - Fix valgrind failures
      d06aba58
    • Sergey Petrunya's avatar
      Backport into MariaDB-5.2 the following: · 3bb037aa
      Sergey Petrunya authored
      WL#2474 "Multi Range Read: Change the default MRR implementation to implement new MRR interface"
      WL#2475 "Batched range read functions for MyISAM/InnoDb"
              "Index condition pushdown for MyISAM/InnoDB"
      Igor's fix from sp1r-igor@olga.mysql.com-20080330055902-07614:
        There could be observed the following problems:
        1. EXPLAIN did not mention pushdown conditions from on expressions in the 
        'extra' column.  As a result if a query had no where conditions pushed 
        down to a table, but had on conditions pushed to this table the 'extra' 
        column in the EXPLAIN for the table missed 'using where'.
        2. Conditions for ref access were not eliminated from on expressions 
        though such conditions were eliminated from the where condition.
      3bb037aa
  17. 12 Nov, 2009 1 commit
  18. 10 Nov, 2009 1 commit