1. 29 Nov, 2010 1 commit
  2. 28 Nov, 2010 1 commit
  3. 26 Nov, 2010 1 commit
  4. 25 Nov, 2010 2 commits
  5. 23 Nov, 2010 1 commit
  6. 22 Nov, 2010 2 commits
  7. 15 Nov, 2010 2 commits
  8. 13 Nov, 2010 4 commits
    • Igor Babaev's avatar
      Fixed LP bug #674423. · 7068cfa0
      Igor Babaev authored
      The patch that introduced the new enumeration type Match_flag
      for the values of match flags in the records put into join buffers
      missed the necessary modifications in JOIN_CACHE::set_match_flag_if_none.
      This could cause wrong results for outer joins with on expressions
      only over outer tables.
      
      
      7068cfa0
    • Igor Babaev's avatar
      Merge · acf1981d
      Igor Babaev authored
      acf1981d
    • Igor Babaev's avatar
      Fixed LP bug #674431. · 0053ef0a
      Igor Babaev authored
      A non-incremental join buffer cannot be used for inner tables of nested
      outer joins. That's why when join_cache_level is set to 7 it must
      be downgraded to level 6 for the inner tables of nested outer joins.
      For the same reason with join_cache_level set to 3 no join buffer is
      used for the inner tables of outer joins (we could downgrade it to
      level 2, but this level does not support ref access).
      0053ef0a
    • Igor Babaev's avatar
      Corrected the fix for LP bug 672551. · f9d1f3c7
      Igor Babaev authored
      f9d1f3c7
  9. 12 Nov, 2010 3 commits
    • Igor Babaev's avatar
      Merge · 6b4dc02e
      Igor Babaev authored
      6b4dc02e
    • Igor Babaev's avatar
      Fixed LP bug #672551. · 637885c1
      Igor Babaev authored
      Made sure that the function that copy a long varchar field from the record
      buffer into a key buffer does not copy bytes after the field value.
      637885c1
    • Igor Babaev's avatar
      Merge · 349bcf09
      Igor Babaev authored
      349bcf09
  10. 11 Nov, 2010 1 commit
    • Igor Babaev's avatar
      Fixed LP bug#672497. · 12bd888c
      Igor Babaev authored
      Miscalculation of the minimum possible buffer size could trigger
      an assert in JOIN_CACHE_HASHED::put_record when if join_buffer_size
      was set to the values that is less than the length of one record to
      stored in the join buffer.
      It happened due to the following mistakes:
      - underestimation of space needed for a key in the hash table
        (we have to take into account that hash table can have more
        buckets than the expected number of records).
      - the value of maximum total length of all records stored in
        the join buffer was not saved in the field max_used_fieldlength
        by the function calc_used_field_length.
      12bd888c
  11. 10 Nov, 2010 2 commits
  12. 09 Nov, 2010 7 commits
  13. 08 Nov, 2010 5 commits
  14. 07 Nov, 2010 1 commit
    • Igor Babaev's avatar
      Fixed LP bug #671901. · e5a07fcd
      Igor Babaev authored
      Currently BNLH join uses a simplified implementation of hash function
      when hash function is calculated over the whole key buffer, not only
      the significant bytes of it. It means that both building keys and
      probing keys both must fill insignificant bytes with the same filler.
      Usually 0 is used as such a filler.
      Yet the code before patch filled insignificant bytes only for probing
      keys. 
      e5a07fcd
  15. 06 Nov, 2010 3 commits
    • Igor Babaev's avatar
      Merge · 79a7c321
      Igor Babaev authored
      79a7c321
    • Igor Babaev's avatar
      Merge · c755753a
      Igor Babaev authored
      c755753a
    • Igor Babaev's avatar
      BNL and BNLH algorithms scan the join table and for each its record they · c3fb76db
      Igor Babaev authored
      try to find a match in the join buffer. It makes sense to check for a match
      only those records satisfying WHERE/ON conditions that can be pushed to
      the scanned table. It allows us to discard early some join candidates.
      
      Such pushdown conditions were built when BNL join algorithm was employed,
      but for they were not built when BNLH algorithm was used.
      The patch removes this shortcoming. 
      c3fb76db
  16. 05 Nov, 2010 4 commits