1. 29 Jun, 2006 1 commit
  2. 28 Jun, 2006 1 commit
  3. 27 Jun, 2006 2 commits
    • gkodinov@mysql.com's avatar
      Merge mysql.com:/home/kgeorge/mysql/4.1/teamclean · be3c4a15
      gkodinov@mysql.com authored
      into  mysql.com:/home/kgeorge/mysql/4.1/B16458
      be3c4a15
    • gkodinov@mysql.com's avatar
      Bug #16458: Simple SELECT FOR UPDATE causes "Result Set not updatable" error · 9ec681ef
      gkodinov@mysql.com authored
      'SELECT DISTINCT a,b FROM t1' should not use temp table if there is unique 
      index (or primary key) on a.
      There are a number of other similar cases that can be calculated without the
      use of a temp table : multi-part unique indexes, primary keys or using GROUP BY 
      instead of DISTINCT.
      When a GROUP BY/DISTINCT clause contains all key parts of a unique
      index, then it is guaranteed that the fields of the clause will be
      unique, therefore we can optimize away GROUP BY/DISTINCT altogether.
      This optimization has two effects:
      * there is no need to create a temporary table to compute the
         GROUP/DISTINCT operation (or the temporary table will be smaller if only GROUP 
         is removed and DISTINCT stays or if DISTINCT is removed and GROUP BY stays)
      * this causes the statement in effect to become updatable in Connector/Java
      because the result set columns will be direct reference to the primary key of 
      the table (instead to the temporary table that it currently references). 
      
      Implemented a check that will optimize away GROUP BY/DISTINCT for queries like 
      the above.
      Currently it will work only for single non-constant table in the FROM clause.
      9ec681ef
  4. 23 Jun, 2006 1 commit
    • igor@rurik.mysql.com's avatar
      Added a test case for bug #18359. · faa48bf1
      igor@rurik.mysql.com authored
      This was another manifestation of the problems fixed in the
      patch for bug 16674.
      Wrong calculation of length of the search prefix in the pattern
      string led here to a wrong result set for a query in 4.1. 
      The bug could be demonstrated for any multi-byte character set. 
      faa48bf1
  5. 22 Jun, 2006 2 commits
    • igor@rurik.mysql.com's avatar
      Fixed bug #20076. · 89402314
      igor@rurik.mysql.com authored
      Server crashed in some cases when a query required a MIN/MAX
      agrregation for a 'ucs2' field. 
      In these cases  the aggregation caused calls of the function
      update_tmptable_sum_func that indirectly invoked 
      the method Item_sum_hybrid::min_max_update_str_field() 
      containing a call to strip_sp for a ucs2 character set.
      The latter led directly to the crash as it used my_isspace
      undefined for the ucs2 character set.
      Actually the call of strip_sp is not needed at all in this
      situation and has been removed by the fix.
      89402314
    • igor@rurik.mysql.com's avatar
      Modified the test case for bug 16674 to have the same · e307b5b2
      igor@rurik.mysql.com authored
      execution plans in 4.1 and 5.0.
      e307b5b2
  6. 21 Jun, 2006 9 commits
  7. 20 Jun, 2006 5 commits
  8. 19 Jun, 2006 9 commits
  9. 18 Jun, 2006 1 commit
  10. 17 Jun, 2006 3 commits
  11. 16 Jun, 2006 3 commits
  12. 15 Jun, 2006 3 commits