1. 22 Dec, 2009 3 commits
    • Sergey Petrunya's avatar
      - Make testcase work for both debug and release · 7a35b326
      Sergey Petrunya authored
      - Add opt_range_mrr.cc file into source repo
      
      mysql-test/r/myisam_mrr.result:
        Make testcase work for both debug and release
      mysql-test/t/myisam_mrr.test:
        Make testcase work for both debug and release
      sql/Makefile.am:
        - Add opt_range_mrr.cc file into source repo
      7a35b326
    • Sergey Petrunya's avatar
      33b4e80c
    • Sergey Petrunya's avatar
      MWL#67: MRR backport · 9259916c
      Sergey Petrunya authored
      - Make index condition pushdown be controlled by an @@optimizer_switch flag,
        not by @@engine_condition_pushdown
      - Make MRR buffer size be controlled by @@mrr_buffer_size, not 
        by @@read_rnd_buffer_size
      - Move parts of code to separate files
      - Code cleanup
      - Add --sorted_result to some SELECTs in tests.
      
      9259916c
  2. 21 Dec, 2009 2 commits
  3. 19 Dec, 2009 1 commit
  4. 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
  5. 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
  6. 12 Nov, 2009 1 commit
  7. 10 Nov, 2009 1 commit
  8. 07 Nov, 2009 1 commit
  9. 06 Nov, 2009 2 commits
  10. 05 Nov, 2009 1 commit
  11. 04 Nov, 2009 1 commit
  12. 03 Nov, 2009 2 commits
  13. 02 Nov, 2009 2 commits
  14. 01 Nov, 2009 3 commits
  15. 31 Oct, 2009 2 commits
  16. 30 Oct, 2009 5 commits
  17. 29 Oct, 2009 2 commits
    • Sergey Petrunya's avatar
      MWL#17: Table elimination · d2c45ebc
      Sergey Petrunya authored
      - add debug tests (were accidentally not pushed with the bulk of WL)
      d2c45ebc
    • Michael Widenius's avatar
      Compile by default MySQL clients with libmysqldclient.a (not .so) · 20c433a6
      Michael Widenius authored
      This makes them suitable for tar archices right away and also are easier to copy
      Don't disable federated storage engine by default.
      Don't allow one to disable the Maria storage engine if it's used for temp tables
      
      BUILD/SETUP.sh:
        Compile by default MySQL clients with libmysqldclient.a (not .so)
        This makes them suitable for tar archices right away and also are easier to copy
      scripts/make_binary_distribution.sh:
        Abort it clients are compiled with the shared libmysqlclient.so library
      sql/mysqld.cc:
        Don't call kill_mysql() if signal handler is not setup (causes a core dump).
        This is only relevant when starting with --gdb.
      sql/sql_plugin.cc:
        Don't disable federated storage engine by default.
        Don't allow one to disable the Maria storage engine if it's used for temp tables
      20c433a6
  18. 28 Oct, 2009 4 commits
  19. 27 Oct, 2009 1 commit