1. 12 Dec, 2011 1 commit
    • Igor Babaev's avatar
      Fixed LP bug #901709. · f9d2fd6c
      Igor Babaev authored
      The cause of the reported assertion failure was a division of a double value by 0. 
      f9d2fd6c
  2. 11 Dec, 2011 6 commits
  3. 09 Dec, 2011 1 commit
    • Igor Babaev's avatar
      Fixed LP bug #901312. · 9e754072
      Igor Babaev authored
      The function setup_sj_materialization_part1() forgot to set the value
      of TABLE::map for any materialized IN subquery. 
      This could lead to wrong results for queries with subqueries that were
      converted to queries with semijoins.
      9e754072
  4. 08 Dec, 2011 2 commits
    • Alexey Botchkov's avatar
      bug #901655 ST_BUFFER asserts with a coplicated shape. · 626f9fd7
      Alexey Botchkov authored
              Coinciding nodes can appear as a result of DOUBLE inaccuracy.
              We should test that before we start the loop.
      
              Also the spatial relations can be calculated faster if we check
              MBR relations first. And we do have the shape's MBR-s now.
      
      per-file comments:
        sql/gcalc_slicescan.cc
              set_extent() method added.
      bug #901655 ST_BUFFER asserts with a coplicated shape.
        sql/gcalc_slicescan.h
              set_extent() method declared.
      bug #901655 ST_BUFFER asserts with a coplicated shape.
        sql/gcalc_tools.cc
      bug #901655 ST_BUFFER asserts with a coplicated shape.
              checks for equal nodes added.
        sql/item_geofunc.cc
      bug #901655 ST_BUFFER asserts with a coplicated shape.
              MBR for the shapes calculated, and MBR checks added before we
              start the heavy calculations.
        sql/spatial.h
      bug #901655 ST_BUFFER asserts with a coplicated shape.
              MBR::buffer() method implemented.
      626f9fd7
    • Sergey Petrunya's avatar
      Small semi-join optimization improvement: · d2929e44
      Sergey Petrunya authored
      - if we're considering FirstMatch access with one inner table, and 
        @@optimizer_switch has semijoin_with_cache flag, calculate costs
        as if we used join cache (because we will be able to do so)
      d2929e44
  5. 07 Dec, 2011 4 commits
  6. 06 Dec, 2011 5 commits
  7. 05 Dec, 2011 3 commits
    • Sergey Petrunya's avatar
      Bug #899962: materialized subquery with join_cache_level=3 · f949009b
      Sergey Petrunya authored
      - Make create_tmp_table() set KEY_PART_INFO attributes for the keys it creates.
        This wasn't needed before but is needed now, when temp. tables that are 
        results of SJ-Materialization are being used for joins.
        This particular bug depended on HA_VAR_LENGTH_PART being set,
        but also added code to set HA_BLOB_PART and HA_NULL_PART when appropriate.
      f949009b
    • Igor Babaev's avatar
      Fixed LP bug #899777. · 1af3ac98
      Igor Babaev authored
      KEYUSE elements for a possible hash join key are not sorted by field
      numbers of the second table T of the hash join operation. Besides
      some of these KEYUSE elements cannot be used to build any key as their
      key expressions depend on the tables that are planned to be accessed
      after the table T. 
      The code before the patch did not take this into account and, as a result,
      execition of a query the employing block-based hash join algorithm could
      cause a crash or return a wrong result set. 
      1af3ac98
    • Sergey Petrunya's avatar
      05403f17
  8. 04 Dec, 2011 2 commits
    • Sergey Petrunya's avatar
      Make subquery Materialization, as well as semi-join Materialization be shown · c30a35c4
      Sergey Petrunya authored
      in EXPLAIN as select_type==MATERIALIZED. 
      
      Before, we had select_type==SUBQUERY and it was difficult to tell materialized
      subqueries from uncorrelated scalar-context subqueries.
      c30a35c4
    • Igor Babaev's avatar
      Fixed LP bug #899696. · fbb764a7
      Igor Babaev authored
      If has been decided that the first match strategy is to be used to join table T
      from a semi-join nest while no buffer can be employed to join this table
      then no join buffer can be used to join any table in the join sequence between
      the first one belonging to the semi-join nest and table T.
      
       
      fbb764a7
  9. 03 Dec, 2011 4 commits
    • Michael Widenius's avatar
      Added handler and temporary table usage to mytop · b6af3dc1
      Michael Widenius authored
      Fixed prompt on reconnect in mysql client
      
      client/mysql.cc:
        Free server_version for reconnect.
        This ensures that prompt is correct if reconnecting to a different server.
      scripts/mytop.sh:
        Added handler and temporary table usage
      b6af3dc1
    • Michael Widenius's avatar
      Merge with 5.1 · 9a5d20b0
      Michael Widenius authored
      9a5d20b0
    • Michael Widenius's avatar
      Fixed buildbot warnings · 8987f9cc
      Michael Widenius authored
      mysql-test/suite/maria/t/compat_aliases-master.opt:
        Fixed wrong limit
      storage/example/ha_example.cc:
        Fixed compiler warning
      8987f9cc
    • Michael Widenius's avatar
      Added suppressions · 2c2e74e5
      Michael Widenius authored
      Fixed feedback_plugin_send to not generate a random number of lines.
      
      
      mysql-test/t/feedback_plugin_send.test:
        Don't print more than 4 lines (sometimes there are 6 feedback lines in the log...)
      mysql-test/valgrind.supp:
        Added suppression for failure on work
      support-files/compiler_warnings.supp:
        Suppress warning from xtradb
      2c2e74e5
  10. 02 Dec, 2011 3 commits
  11. 01 Dec, 2011 9 commits