1. 10 Mar, 2018 1 commit
    • Jacob Mathew's avatar
      MDEV-14019: Spider + binlog_format = ROW => CRASH · 90247658
      Jacob Mathew authored
      The crash occurs when inserting into, updating or deleting from Spider system
      tables.  These operations do not go through the normal insert, update or
      delete logic, so binary logging of the row is not properly set up and leads
      to the crash.
      
      The fix for this problem uses the same strategy as is used for the servers
      system table that contains entries for the servers created with CREATE SERVER.
      Binary logging is now temporarily disabled on insert, update and delete
      operations on Spider system tables.
      
      Author:
        Jacob Mathew.
      
      Reviewer:
        Kentoku Shiba.
      90247658
  2. 08 Mar, 2018 1 commit
  3. 07 Mar, 2018 1 commit
  4. 02 Mar, 2018 1 commit
  5. 25 Feb, 2018 1 commit
    • Alexander Barkov's avatar
      MDEV-15420 Wrong result for CAST from TIME or DATETIME with zero integer part... · d0cc7a52
      Alexander Barkov authored
      MDEV-15420 Wrong result for CAST from TIME or DATETIME with zero integer part and non-zero microseconds to DECIMAL(X,Y)
      
      The loop in ull2dec() does not iterate if "from" is zero,
      so to->intg got erroneously set to 0 instead of 1.
      Because if this, my_decimal2seconds() wrote the fractional
      part into a wrong buf[x].
      
      Catching the special case with zero "from" and properly initialize "to"
      using decimal_make_zero().
      d0cc7a52
  6. 24 Feb, 2018 1 commit
  7. 22 Feb, 2018 7 commits
  8. 21 Feb, 2018 8 commits
  9. 20 Feb, 2018 3 commits
  10. 19 Feb, 2018 9 commits
  11. 18 Feb, 2018 3 commits
  12. 17 Feb, 2018 4 commits
    • Jan Lindström's avatar
    • Monty's avatar
      Fixed performance problem with Aria in find_head() · 55bc3f1d
      Monty authored
      For some simple benchmarks, a majority of time was
      spend in find_head() which tries to find the best
      place to put the record.
      
      The result of this patch is a 2x or more speedup for
      inserts without keys for format PAGE. All changes
      are only related to how rows are stored
      
      Should fix some of the problems mentioned in:
      MDEV-8132 Temporary tables using Aria with very poor performance
      MDEV-9079 Aria very slow for internal temporary tables
      MDEV-5841 Mariadb very poor temporary performance
      
      The following changes where done:
      - For rows with a small row length that fits into
        a page (818 bytes with 8192 pages), stop as soon as we
        hit a match.
      - Added markers full_head_size and full_tail_size that tells
        us where to start searching on the bitmap page
      - Ensure that page->used_size is correctly updated when
        bitmap grows. This allows us to stop searching at used_size
      - Added code to check that the bitmap variables are correct.
      - Fixed a wrong test where we set "first_bitmap_with_space".
        This shouldn't have caused any notable problems.
      55bc3f1d
    • Monty's avatar
      TokuDB didn't compile with valgrind · 965e1637
      Monty authored
      TokuDB uses USE_VALGRIND while MariaDB uses HAVE_valgrind
      
      Fixed by defining USE_VALGRIND in TokuDB if HAVE_valgrind is used
      965e1637
    • Monty's avatar
      f853b8ed