List:Internals« Previous MessageNext Message »
From:paul Date:April 28 2005 4:00pm
Subject:bk commit - mysqldoc tree (paul:1.2920)
View as plain text  
Below is the list of changes that have just been committed into a local
mysqldoc repository of paul. When paul does a push these changes will
be propagated to the main repository and, within 24 hours after the
push, to the public repository.
For information on how to access the public repository
see http://www.mysql.com/doc/I/n/Installing_source_tree.html

ChangeSet
  1.2920 05/04/28 11:00:23 paul@stripped +1 -0
  manual.texi:
    Document bugfix. (Bug #9103)
    Document bugfix. (Bug #9017)
    Document bugfix. (Bug #9681)
    Document bugfix. (Bug #10107)
    Document bugfix. (Bug #10162)
    Document bugfix. (Bug #9911)
    Document bugfix. (Bug #8877)

  Docs/manual.texi
    1.2783 05/04/28 10:59:32 paul@stripped +11 -1
    Document bugfix. (Bug #9103)

  Docs/manual.texi
    1.2782 05/04/28 10:47:41 paul@stripped +10 -2
    Document bugfix. (Bug #9017)

  Docs/manual.texi
    1.2781 05/04/28 10:40:26 paul@stripped +15 -7
    Document bugfix. (Bug #9681)

  Docs/manual.texi
    1.2780 05/04/28 10:29:15 paul@stripped +3 -0
    Document bugfix. (Bug #10107)

  Docs/manual.texi
    1.2779 05/04/28 10:25:27 paul@stripped +9 -4
    Document bugfix. (Bug #10162)

  Docs/manual.texi
    1.2778 05/04/28 10:18:37 paul@stripped +6 -0
    Document bugfix. (Bug #9911)

  Docs/manual.texi
    1.2777 05/04/28 10:09:22 paul@stripped +9 -1
    Document bugfix. (Bug #8877)

# This is a BitKeeper patch.  What follows are the unified diffs for the
# set of deltas contained in the patch.  The rest of the patch, the part
# that BitKeeper cares about, is below these diffs.
# User:	paul
# Host:	frost.snake.net
# Root:	/Volumes/frost2/MySQL/bk/mysqldoc

--- 1.2776/Docs/manual.texi	2005-04-27 21:34:43 -05:00
+++ 1.2783/Docs/manual.texi	2005-04-28 10:59:32 -05:00
@@ -33806,8 +33806,10 @@
 cannot select a single row based on the key value).  If the key that is
 used matches only a few rows, this is a good join type.
 
+@c Note: The "or <=>" applies only to ref, not to eq_ref.
+
 @code{ref} can be used for indexed columns that are compared using the @code{=}
-operator.
+or @code{<=>} operator.
 
 In the following examples, MySQL can use a @code{ref} join to process
 @var{ref_table}:
@@ -87429,7 +87431,7 @@
 argument is the value for the option. If the option is an integer, then
 @code{arg} should point to the value of the integer.
 
-Possible options values:
+Possible @code{option} values:
 
 @multitable @columnfractions .42 .20 .38
 @item @strong{Option} @tab @strong{Argument Type} @tab @strong{Function}
@@ -99277,6 +99279,13 @@
 Bugs fixed:
 @itemize @bullet
 @item
+The optimizer was choosing suboptimal execution plans for certain outer
+joins where the right table of a left join (or left table of a right join)
+had both @code{ON} and @code{WHERE} conditions.  (Bug #10162)
+@item
+@code{RENAME TABLE} for an @code{ARCHIVE} table failed if the @file{.arn} file
+was not present.  (Bug #9911)
+@item
 Invoking a stored function that executed a @code{SHOW} statement resulted in a
 server crash.  (Bug #8408)
 @item
@@ -99300,16 +99309,9 @@
 Added support for the @code{BIT} data type to the @code{MEMORY},
 @code{InnoDB}, and @code{BDB} storage engines.
 @item
-Fixed a string-length comparison problem that caused @command{mysql} to fail
-loading dump files containing certain @samp{\}-sequences.  (Bug #9756)
-@item
 @code{SHOW VARIABLES} no longer displays the deprecated @code{log_update}
 system variable.  (Bug #9738)
 @item
-Fixed a failure to resolve a column reference properly when an outer join
-involving a view contained a subquery and the column was used in the subquery
-and the outer query.  (Bug #6106, Bug #6107)
-@item
 @code{--innodb-fast-shutdown} is now also settable on the fly (global variable
 @code{innodb_fast_shutdown}). It now accepts values 0, 1 and 2 (except on
 Netware where 2 is disabled); if set to 2, then when the MySQL server shuts
@@ -99326,6 +99328,24 @@
 @code{--user=@var{non_existent_user}}, it would run using the privileges of the
 account it was invoked from, even if that was @code{root}.  (Bug #9833)
 @item
+Multiple-table updates could produce spurious data-truncation warnings if
+they used a join across columns that are indexed using a column prefix.
+(Bug #9103)
+@item
+Fixed a string-length comparison problem that caused @command{mysql} to fail
+loading dump files containing certain @samp{\}-sequences.  (Bug #9756)
+@item
+Fixed a failure to resolve a column reference properly when an outer join
+involving a view contained a subquery and the column was used in the subquery
+and the outer query.  (Bug #6106, Bug #6107)
+@item
+Use of a subquery that used @code{WITH ROLLUP} in the @code{FROM} clause
+of the main query sometimes resulted in a @code{Column cannot be null}
+error.  (Bug #9681)
+@item
+Fixed a memory leak that occurred when selecting from a view that contained
+a subquery.  (Bug #10107)
+@item
 Fixed an optimizer bug in computing the union of two ranges for the @code{OR}
 operator.  (Bug #9348)
 @item
@@ -99453,6 +99473,14 @@
 Bugs fixed:
 @itemize @bullet
 @item
+The use of @code{XOR} together with @code{NOT ISNULL()} erroneously resulted
+in some outer joins being converted to inner joins by the optimizer.
+(Bug #9017)
+@item
+Fixed an optimizer problem where extraneous comparisons between @code{NULL}
+values in indexed columns were being done for operators such as @code{=} that
+are never true for @code{NULL}.  (Bug #8877)
+@item
 Fixed the client/server protocol for prepared statements so that reconnection
 works properly when the connection is killed while reconnect is enabled.
 (Bug #8866)
@@ -100928,10 +100956,11 @@
 the character sets of columns that participate in a foreign key.  Be sure
 to convert all tables before modifying any data!  (Bug #9802)
 @item
-Previously, an @code{Illegal mix of collations} error occurred when mixing
-strings from same character set when one had a non-binary collation and
-the other a binary collation.  Now the binary collation takes precedence,
-so that both strings are treated as having the binary collation.
+Previously in MySQL 4.1, an @code{Illegal mix of collations} error occurred
+when mixing strings from same character set when one had a non-binary
+collation and the other a binary collation.  Now the binary collation takes
+precedence, so that both strings are treated as having the binary collation.
+This restores compatibility with MySQL 4.0 behavior.
 
 @end itemize
 
@@ -100943,6 +100972,21 @@
 @code{--user=@var{non_existent_user}}, it would run using the privileges of the
 account it was invoked from, even if that was @code{root}.  (Bug #9833)
 @item
+Multiple-table updates could produce spurious data-truncation warnings if
+they used a join across columns that are indexed using a column prefix.
+(Bug #9103)
+@item
+Use of a subquery that used @code{WITH ROLLUP} in the @code{FROM} clause
+of the main query sometimes resulted in a @code{Column cannot be null}
+error.  (Bug #9681)
+@item
+@code{RENAME TABLE} for an @code{ARCHIVE} table failed if the @file{.arn} file
+was not present.  (Bug #9911)
+@item
+Fixed an optimizer problem where extraneous comparisons between @code{NULL}
+values in indexed columns were being done for operators such as @code{=} that
+are never true for @code{NULL}.  (Bug #8877)
+@item
 @code{SELECT ROUND(@var{expr})} produced a different result than
 @code{CREATE TABLE ... SELECT ROUND(@var{expr})}.  (Bug #9837)
 @item
@@ -101097,6 +101141,10 @@
 
 Bugs fixed:
 @itemize @bullet
+@item
+The use of @code{XOR} together with @code{NOT ISNULL()} erroneously resulted
+in some outer joins being converted to inner joins by the optimizer.
+(Bug #9017)
 @item
 Fixed @code{utf8_spanish2_ci} and @code{ucs2_spanish2_ci} collations to not
 consider @samp{r} equal to @samp{rr}.  If you upgrade to this version from
Thread
bk commit - mysqldoc tree (paul:1.2920)paul28 Apr