1. 19 May, 2013 1 commit
  2. 08 May, 2013 1 commit
  3. 11 Apr, 2013 1 commit
  4. 06 Apr, 2013 1 commit
  5. 04 Apr, 2013 1 commit
    • Sergei Golubchik's avatar
      MDEV-4088 Replication 10.0 -> 5.5 fails · 9b3f6f47
      Sergei Golubchik authored
      update 5.1 to replicate from 10.0 and
      to show the server version (as of 10.0) correctly
      
      sql-common/client.c:
        mdev:4088
      sql/slave.cc:
        use the version number, not just the first character of the version string
        (we want 10 > 4 not "10" < "4").
      9b3f6f47
  6. 26 Mar, 2013 1 commit
  7. 20 Mar, 2013 1 commit
  8. 19 Mar, 2013 2 commits
  9. 18 Mar, 2013 3 commits
    • unknown's avatar
      MDEV-4269 fix. · e5eba74a
      unknown authored
      Item_default_value inherited form Item_field so should create temporary table field similary.
      e5eba74a
    • Alexey Botchkov's avatar
      MDEV-4252 geometry query crashes server. · 9a618771
      Alexey Botchkov authored
          Additional fixes for possible overflows in length-related
          calculations in 'spatial' implementations.
          Checks added to the ::get_data_size() methods.
          max_n_points decreased to occupy less 2G size. An
          object of that size is practically inoperable anyway.
      9a618771
    • Sergei Golubchik's avatar
      MDEV-4289 Assertion `0' fails in make_sortkey with GROUP_CONCAT, MAKE_SET, GROUP BY · 374e83d8
      Sergei Golubchik authored
      Item_func_make_set wasn't taking into account the first argument when
      calculating maybe_null.
      
      sql/item_strfunc.cc:
        rewrite Item_func_make_set, removing separate storage of the first argument
      sql/item_strfunc.h:
        rewrite Item_func_make_set, removing separate storage of the first argument
      374e83d8
  10. 10 Mar, 2013 1 commit
    • Alexey Botchkov's avatar
      MDEV-4252 geometry query crashes server. · 975f63f7
      Alexey Botchkov authored
            The bug was found by Alyssa Milburn.
            If the number of points of a geometry feature read from
            binary representation is greater than 0x10000000, then
            the (uint32) (num_points * 16) will cut the higher byte,
            which leads to various errors.
            Fixed by additional check if (num_points > max_n_points).
      975f63f7
  11. 28 Feb, 2013 4 commits
    • Sergei Golubchik's avatar
      5.1 -> 5.2 merge · 6b31e631
      Sergei Golubchik authored
      6b31e631
    • Sergei Golubchik's avatar
      a simpler fix for · 3251e454
      Sergei Golubchik authored
      MySQL Bug #12408412: GROUP_CONCAT + ORDER BY + INPUT/OUTPUT SAME USER VARIABLE = CRASH
      and
      MySQL Bug#14664077 SEVERE PERFORMANCE DEGRADATION IN SOME CASES WHEN USER VARIABLES ARE USED
      
      
      sql/item_func.cc:
        don't use anything from Item_func_set_user_var::fix_fields()
        in Item_func_set_user_var::save_item_result()
      sql/sql_class.cc:
        Call suv->save_item_result(item) *before* doing suv->fix_fields(), because
        the former evaluates the item (and caches its value), while the latter marks
        the user variable as non-const. The problem is that the item was fix_field'ed
        when the user variable was const, and it doesn't expect it to change to non-const
        in the middle of the execution.
      3251e454
    • Michael Widenius's avatar
    • Sergei Golubchik's avatar
      mysql-5.1 merge · 33fa69d3
      Sergei Golubchik authored
      mysys/errors.c:
        revert upstream's fix. use a much simpler one
      mysys/my_write.c:
        revert upstream's fix. use a simpler one
      sql/item_xmlfunc.cc:
        useless, but ok
      sql/mysqld.cc:
        simplify upstream's fix
      storage/heap/hp_delete.c:
        remove upstream's fix.
        we'll use a much less expensive approach.
      33fa69d3
  12. 26 Feb, 2013 1 commit
  13. 21 Feb, 2013 1 commit
  14. 14 Feb, 2013 1 commit
  15. 31 Jan, 2013 1 commit
    • unknown's avatar
      Fix bug MDEV-641 · 5bf6f6dd
      unknown authored
      Analysis:
      Range analysis discoveres that the query can be executed via loose index scan for GROUP BY.
      Later, GROUP BY analysis fails to confirm that the GROUP operation can be computed via an
      index because there is no logic to handle duplicate field references in the GROUP clause.
      As a result the optimizer produces an inconsistent plan. It constructs a temporary table,
      but on the other hand the group fields are not set to point there.
          
      Solution:
      Make loose scan analysis work in sync with order by analysis. In the case of duplicate
      columns loose scan will not be applicable. This limitation will be lifted in 10.0 by
      removing duplicate columns.
      5bf6f6dd
  16. 28 Jan, 2013 1 commit
  17. 25 Jan, 2013 5 commits
  18. 24 Jan, 2013 2 commits
  19. 21 Jan, 2013 4 commits
    • Igor Babaev's avatar
      Merge 5.1->5.2 · 2ffdb815
      Igor Babaev authored
      2ffdb815
    • Igor Babaev's avatar
      Merge. · 9458e282
      Igor Babaev authored
      9458e282
    • Igor Babaev's avatar
      Fixed bug mdev-4063 (bug #56927). · 3cecaef4
      Igor Babaev authored
      This bug could result in returning 0 for the expressions of the form 
      <aggregate_function>(distinct field) when the system variable  
      max_heap_table_size was set to a small enough number.
      It happened because the method Unique::walk() did not support
      the case when more than one pass was needed to merge the trees
      of distinct values saved in an external file.
      
      Backported a fix in grant_lowercase.test from mariadb 5.5.
      3cecaef4
    • Sergei Golubchik's avatar
      MDEV-4029 SELECT on information_schema using a subquery locks up the... · a5b670b5
      Sergei Golubchik authored
      MDEV-4029 SELECT on information_schema using a subquery locks up the information_schema table due to incorrect mutexes handling
        
      Early evaluation of subqueries in the WHERE conditions on I_S.*_STATUS tables,
      otherwise the subquery on this same table will try to acquire LOCK_status twice.
      a5b670b5
  20. 20 Jan, 2013 1 commit
  21. 16 Jan, 2013 2 commits
  22. 10 Jan, 2013 1 commit
  23. 09 Jan, 2013 1 commit
  24. 08 Jan, 2013 1 commit
  25. 07 Jan, 2013 1 commit