1. 13 Dec, 2011 2 commits
    • Michael Widenius's avatar
      Automatic merge · b4f27b3d
      Michael Widenius authored
      b4f27b3d
    • Michael Widenius's avatar
      Fixed valgrind error when storing db_name_length in query_cache. · b22f3fd2
      Michael Widenius authored
      - Changed storage to be 2 bytes instead of sizeof(size_t) (simple optimization)
      - Fixed bug when using query_cache_strip_comments and query that started with '('
      - Fixed DBUG_PRINT() that used wrong (not initialized) variables.
      
      
      mysql-test/mysql-test-run.pl:
        Added some space to make output more readable.
      mysql-test/r/query_cache.result:
        Updated test results
      mysql-test/t/query_cache.test:
        Added test with query_cache_strip_comments
      sql/mysql_priv.h:
        Added QUERY_CACHE_DB_LENGTH_SIZE
      sql/sql_cache.cc:
        Fixed bug when using query_cache_strip_comments and query that started with '('
        Store db length in 2 characters instead of size_t.
        Get db length from correct position (earlier we had an error when query started with ' ')
        Fixed DBUG_PRINT() that used wrong (not initialized) variables.
      b22f3fd2
  2. 12 Dec, 2011 3 commits
    • Sergei Golubchik's avatar
      5.2->5.3 merge · 6413cb2c
      Sergei Golubchik authored
      6413cb2c
    • unknown's avatar
      Fixed bug lp:900375 · f50cd8e5
      unknown authored
      The range optimizer incorrectly chose a loose scan for group by
      when there is a correlated WHERE condition. This range access
      method cannot be executed for correlated conditions also with the
      "range checked for each record" because generally the range access
      method can change for each outer record. Loose scan destructively
      changes the query plan and removes the GROUP operation, which will
      result in wrong query plans if another range access is chosen
      dynamically.
      f50cd8e5
    • 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
  3. 11 Dec, 2011 6 commits
  4. 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
  5. 08 Dec, 2011 3 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
    • unknown's avatar
      Fixed bug lp:888456 · a1aa89d8
      unknown authored
      Analysis:
      The class member QUICK_GROUP_MIN_MAX_SELECT::seen_first_key
      was not reset between subquery re-executions. Thus each
      subsequent execution continued from the group that was
      reached by the previous subquery execution. As a result
      loose scan reached end of file much earlier, and returned
      empty result where it shouldn't.
      
      Solution:
      Reset seen_first_key before each re-execution of the
      loose scan.
      a1aa89d8
    • 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
  6. 07 Dec, 2011 4 commits
  7. 06 Dec, 2011 5 commits
  8. 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
  9. 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
  10. 03 Dec, 2011 5 commits
    • Sergei Golubchik's avatar
      updated the version in configure · 61903612
      Sergei Golubchik authored
      61903612
    • 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
  11. 02 Dec, 2011 4 commits
  12. 03 Dec, 2011 1 commit
  13. 02 Dec, 2011 1 commit
    • Michael Widenius's avatar
      Fixed bug where automaticly zerofilled table was not part of recovery if crash... · 907f246c
      Michael Widenius authored
      Fixed bug where automaticly zerofilled table was not part of recovery if crash happended before next checkpoint.
      
      
      mysql-test/suite/maria/r/maria-autozerofill.result:
        Updated test case
      storage/maria/ha_maria.cc:
        Write create_rename_lsn for auto_zerofilled tables.
      storage/maria/ma_delete.c:
        Added DBUG_ASSERT() to find errors when deleting pages.
      storage/maria/ma_locking.c:
        Fixed typo
      storage/maria/ma_open.c:
        Don't regard file as movable if create_rename_lsn is not LSN_NEEDS_NEW_STATE_LSNS
      907f246c