Commit 9ee129a3 authored by unknown's avatar unknown

manual.texi Change note mods, 3.23.39 to 4.0.2.

manual.texi	fix typo


Docs/manual.texi:
  Change note mods, 3.23.39 to 4.0.2.
parent c445c6c4
...@@ -46291,7 +46291,7 @@ all multi-byte character sets. @xref{Character sets}. ...@@ -46291,7 +46291,7 @@ all multi-byte character sets. @xref{Character sets}.
@item @item
The character set is a simple character set which is not compiled into The character set is a simple character set which is not compiled into
@code{mysqld} and the character set definition files are not in the place @code{mysqld} and the character set definition files are not in the place
where the client expect to find them. where the client expects to find them.
In this case you need to: In this case you need to:
...@@ -48999,15 +48999,16 @@ Fixed bug in @code{FLUSH QUERY CACHE}. ...@@ -48999,15 +48999,16 @@ Fixed bug in @code{FLUSH QUERY CACHE}.
@item @item
Added @code{CAST()} and @code{CONVERT()} functions. The @code{CAST} and Added @code{CAST()} and @code{CONVERT()} functions. The @code{CAST} and
@code{CONVERT} functions are nearly identical and mainly useful when you @code{CONVERT} functions are nearly identical and mainly useful when you
want to create a column with a specific type in a @code{CREATE ... SELECT}. want to create a column with a specific type in a @code{CREATE ... SELECT}
For more information, read @ref{Cast Functions}. statement. For more information, read @ref{Cast Functions}.
@item @item
@code{CREATE ... SELECT} on @code{DATE} and @code{TIME} functions now @code{CREATE ... SELECT} on @code{DATE} and @code{TIME} functions now
create columns of the expected type. create columns of the expected type.
@item @item
Changed order in which keys are created in tables. Changed order in which keys are created in tables.
@item @item
Added a new columns @code{Null} and @code{Index_type} to @code{SHOW INDEX}. Added new columns @code{Null} and @code{Index_type} to @code{SHOW INDEX}
output.
@end itemize @end itemize
@node News-4.0.1, News-4.0.0, News-4.0.2, News-4.0.x @node News-4.0.1, News-4.0.0, News-4.0.2, News-4.0.x
...@@ -49017,18 +49018,18 @@ Added a new columns @code{Null} and @code{Index_type} to @code{SHOW INDEX}. ...@@ -49017,18 +49018,18 @@ Added a new columns @code{Null} and @code{Index_type} to @code{SHOW INDEX}.
@item @item
Fixed bug when @code{HANDLER} was used with some unsupported table type. Fixed bug when @code{HANDLER} was used with some unsupported table type.
@item @item
@code{mysqldump} now puts @code{ALTER TABLE table_name DISABLE KEYS} and @code{mysqldump} now puts @code{ALTER TABLE tbl_name DISABLE KEYS} and
@code{ALTER TABLE table_name DISABLE KEYS} in the sql dump. @code{ALTER TABLE tbl_name DISABLE KEYS} in the sql dump.
@item @item
Added @code{mysql_fix_extensions} script. Added @code{mysql_fix_extensions} script.
@item @item
Fixed stack overrun problem @code{LOAD DATA FROM MASTER} on OSF1. Fixed stack overrun problem with @code{LOAD DATA FROM MASTER} on OSF1.
@item @item
Fixed shutdown problem on HP-UX. Fixed shutdown problem on HP-UX.
@item @item
Added functions @code{DES_ENCRYPT()} and @code{DES_DECRYPT()}. Added @code{DES_ENCRYPT()} and @code{DES_DECRYPT()} functions.
@item @item
Added statement @code{FLUSH DES_KEY_FILE}. Added @code{FLUSH DES_KEY_FILE} statement.
@item @item
Added @code{--des-key-file} option to @code{mysqld}. Added @code{--des-key-file} option to @code{mysqld}.
@item @item
...@@ -49091,7 +49092,7 @@ Indexes are now used with @code{ORDER BY} on a whole @code{InnoDB} table. ...@@ -49091,7 +49092,7 @@ Indexes are now used with @code{ORDER BY} on a whole @code{InnoDB} table.
@item @item
Added @code{--xml} option to @code{mysql} for producing XML output. Added @code{--xml} option to @code{mysql} for producing XML output.
@item @item
Added variables @code{ft_min_word_len}, @code{ft_max_word_len}, and Added full-text variables @code{ft_min_word_len}, @code{ft_max_word_len}, and
@code{ft_max_word_len_for_sort}. @code{ft_max_word_len_for_sort}.
@item @item
Added documentation for @code{libmysqld}, the embedded MySQL server Added documentation for @code{libmysqld}, the embedded MySQL server
...@@ -49101,8 +49102,8 @@ library. Also added example programs (a @code{mysql} client and ...@@ -49101,8 +49102,8 @@ library. Also added example programs (a @code{mysql} client and
Removed all Gemini hooks from MySQL server. Removed all Gemini hooks from MySQL server.
@item @item
Removed @code{my_thread_init()} and @code{my_thread_end()} Removed @code{my_thread_init()} and @code{my_thread_end()}
from mysql_com.h, and added @code{mysql_thread_init()} and from @file{mysql_com.h}, and added @code{mysql_thread_init()} and
@code{mysql_thread_end()} to mysql.h. @code{mysql_thread_end()} to @file{mysql.h}.
@item @item
Support for communication packets > 16M. In 4.0.1 we will extend Support for communication packets > 16M. In 4.0.1 we will extend
@code{MyISAM} to be able to handle these. @code{MyISAM} to be able to handle these.
...@@ -49114,8 +49115,8 @@ now handle signed and unsigned @code{BIGINT} numbers correctly. ...@@ -49114,8 +49115,8 @@ now handle signed and unsigned @code{BIGINT} numbers correctly.
@item @item
New character set @code{latin_de} which provides correct German sorting. New character set @code{latin_de} which provides correct German sorting.
@item @item
@code{TRUNCATE TABLE} and @code{DELETE FROM table_name} are now separate @code{TRUNCATE TABLE} and @code{DELETE FROM tbl_name} are now separate
functions. One bonus is that @code{DELETE FROM table_name} now returns functions. One bonus is that @code{DELETE FROM tbl_name} now returns
the number of deleted rows, rather than zero. the number of deleted rows, rather than zero.
@item @item
@code{DROP DATABASE} now executes a @code{DROP TABLE} on all tables in @code{DROP DATABASE} now executes a @code{DROP TABLE} on all tables in
...@@ -49146,7 +49147,7 @@ Tree-like cache to speed up bulk inserts and ...@@ -49146,7 +49147,7 @@ Tree-like cache to speed up bulk inserts and
Searching on packed (@code{CHAR}/@code{VARCHAR}) keys is now much faster. Searching on packed (@code{CHAR}/@code{VARCHAR}) keys is now much faster.
@item @item
Optimised queries of type: Optimised queries of type:
@code{SELECT DISTINCT * from table_name ORDER by key_part1 LIMIT #}. @code{SELECT DISTINCT * from tbl_name ORDER by key_part1 LIMIT #}.
@item @item
@code{SHOW CREATE TABLE} now shows all table attributes. @code{SHOW CREATE TABLE} now shows all table attributes.
@item @item
...@@ -49159,8 +49160,6 @@ Renamed @code{safe_mysqld} to @code{mysqld_safe}. ...@@ -49159,8 +49160,6 @@ Renamed @code{safe_mysqld} to @code{mysqld_safe}.
Added support for symbolic links to @code{MyISAM} tables. Symlink handling is Added support for symbolic links to @code{MyISAM} tables. Symlink handling is
now enabled by default for Windows. now enabled by default for Windows.
@item @item
@code{LOAD DATA FROM MASTER} ``auto-magically'' sets up a slave.
@item
Added @code{SQL_CALC_FOUND_ROWS} and @code{FOUND_ROWS()}. This makes it Added @code{SQL_CALC_FOUND_ROWS} and @code{FOUND_ROWS()}. This makes it
possible to know how many rows a query would have returned possible to know how many rows a query would have returned
without a @code{LIMIT} clause. without a @code{LIMIT} clause.
...@@ -49175,8 +49174,8 @@ Added @code{ORDER BY} syntax to @code{UPDATE} and @code{DELETE}. ...@@ -49175,8 +49174,8 @@ Added @code{ORDER BY} syntax to @code{UPDATE} and @code{DELETE}.
@item @item
@code{SHOW INDEXES} is now a synonym for @code{SHOW INDEX}. @code{SHOW INDEXES} is now a synonym for @code{SHOW INDEX}.
@item @item
Added @code{ALTER TABLE table_name DISABLE KEYS} and Added @code{ALTER TABLE tbl_name DISABLE KEYS} and
@code{ALTER TABLE table_name ENABLE KEYS} commands. @code{ALTER TABLE tbl_name ENABLE KEYS} commands.
@item @item
Allow use of @code{IN} as a synonym for @code{FROM} in @code{SHOW} commands. Allow use of @code{IN} as a synonym for @code{FROM} in @code{SHOW} commands.
@item @item
...@@ -49191,7 +49190,7 @@ Cleaned up global lock handling for @code{FLUSH TABLES WITH READ LOCK}. ...@@ -49191,7 +49190,7 @@ Cleaned up global lock handling for @code{FLUSH TABLES WITH READ LOCK}.
Fixed problem with @code{DATETIME = constant} in @code{WHERE} optimisation. Fixed problem with @code{DATETIME = constant} in @code{WHERE} optimisation.
@item @item
Added @code{--master-data} and @code{--no-autocommit} options to Added @code{--master-data} and @code{--no-autocommit} options to
@code{mysqldump} (Thanks to Brian Aker for this). @code{mysqldump}. (Thanks to Brian Aker for this.)
@item @item
Added script @code{mysql_explain_log.sh} to distribution. Added script @code{mysql_explain_log.sh} to distribution.
(Thanks to mobile.de). (Thanks to mobile.de).
...@@ -49218,7 +49217,7 @@ A transaction-safe table handler that supports row level locking, and many ...@@ -49218,7 +49217,7 @@ A transaction-safe table handler that supports row level locking, and many
Oracle-like features. Oracle-like features.
@end table @end table
Note that only MyISAM is available in the standard binary distribution. Note that only @code{MyISAM} is available in the standard binary distribution.
The 3.23 release also includes support for database replication between The 3.23 release also includes support for database replication between
a master and many slaves, full-text indexing, and much more. a master and many slaves, full-text indexing, and much more.
...@@ -49234,7 +49233,7 @@ you don't use these features, you should be quite safe with ...@@ -49234,7 +49233,7 @@ you don't use these features, you should be quite safe with
MySQL 3.23! MySQL 3.23!
Note that the above doesn't mean that replication or Berkeley DB don't Note that the above doesn't mean that replication or Berkeley DB don't
work; We have done a lot of testing of all code, including replication work. We have done a lot of testing of all code, including replication
and BDB without finding any problems. It only means that not as many and BDB without finding any problems. It only means that not as many
users use this code as the rest of the code and because of this we are users use this code as the rest of the code and because of this we are
not yet 100% confident in this code. not yet 100% confident in this code.
...@@ -49296,6 +49295,7 @@ not yet 100% confident in this code. ...@@ -49296,6 +49295,7 @@ not yet 100% confident in this code.
@node News-3.23.50, News-3.23.49, News-3.23.x, News-3.23.x @node News-3.23.50, News-3.23.49, News-3.23.x, News-3.23.x
@appendixsubsec Changes in release 3.23.50 @appendixsubsec Changes in release 3.23.50
@itemize @bullet @itemize @bullet
@item @item
Fixed problem with @code{SHOW CREATE TABLE} and @code{PRIMARY KEY} when using Fixed problem with @code{SHOW CREATE TABLE} and @code{PRIMARY KEY} when using
...@@ -49303,16 +49303,16 @@ Fixed problem with @code{SHOW CREATE TABLE} and @code{PRIMARY KEY} when using ...@@ -49303,16 +49303,16 @@ Fixed problem with @code{SHOW CREATE TABLE} and @code{PRIMARY KEY} when using
@item @item
Fixed that one can use @code{SET PASSWORD} for the anonymous user. Fixed that one can use @code{SET PASSWORD} for the anonymous user.
@item @item
Fixed core-dump bug when reading client groups from option files using Fixed core dump bug when reading client groups from option files using
@code{mysql_options()}. @code{mysql_options()}.
@item @item
Memory leak (16 bytes per every @strong{corrupted} table) closed. Memory leak (16 bytes per every @strong{corrupted} table) closed.
@item @item
Fixed binary builds to use @code{--enable-local-infile}. Fixed binary builds to use @code{--enable-local-infile}.
@item @item
Update source to work with new @code{bison} version. Update source to work with new version of @code{bison}.
@item @item
Updated shell scripts to new agree with new POSIX standard. Updated shell scripts to now agree with new POSIX standard.
@item @item
Fixed bug where @code{DATE_FORMAT()} returned empty string when used Fixed bug where @code{DATE_FORMAT()} returned empty string when used
with @code{GROUP BY}. with @code{GROUP BY}.
...@@ -49320,9 +49320,10 @@ with @code{GROUP BY}. ...@@ -49320,9 +49320,10 @@ with @code{GROUP BY}.
@node News-3.23.49, News-3.23.48, News-3.23.50, News-3.23.x @node News-3.23.49, News-3.23.48, News-3.23.50, News-3.23.x
@appendixsubsec Changes in release 3.23.49 @appendixsubsec Changes in release 3.23.49
@itemize @bullet @itemize @bullet
@item @item
Don't give warning for statement that is only a comment; This is needed for Don't give warning for a statement that is only a comment; This is needed for
@code{mysqldump --disable-keys} to work. @code{mysqldump --disable-keys} to work.
@item @item
Fixed unlikely caching bug when doing a join without keys. In this case Fixed unlikely caching bug when doing a join without keys. In this case
...@@ -49330,8 +49331,8 @@ the last used field for a table always returned @code{NULL}. ...@@ -49330,8 +49331,8 @@ the last used field for a table always returned @code{NULL}.
@item @item
Added options to make @code{LOAD DATA LOCAL INFILE} more secure. Added options to make @code{LOAD DATA LOCAL INFILE} more secure.
@item @item
MySQL binary release 3.23.48 for Linux contained a new glibc library, which MySQL binary release 3.23.48 for Linux contained a new @code{glibc} library,
has serious problems under high load and RedHat 7.2. The 3.23.49 binary which has serious problems under high load and RedHat 7.2. The 3.23.49 binary
release doesn't have this problem. release doesn't have this problem.
@item @item
Fixed shutdown problem on NT. Fixed shutdown problem on NT.
...@@ -49339,6 +49340,7 @@ Fixed shutdown problem on NT. ...@@ -49339,6 +49340,7 @@ Fixed shutdown problem on NT.
@node News-3.23.48, News-3.23.47, News-3.23.49, News-3.23.x @node News-3.23.48, News-3.23.47, News-3.23.49, News-3.23.x
@appendixsubsec Changes in release 3.23.48 @appendixsubsec Changes in release 3.23.48
@itemize @bullet @itemize @bullet
@item @item
Added @code{--xml} option to @code{mysqldump} for producing XML output. Added @code{--xml} option to @code{mysqldump} for producing XML output.
...@@ -49347,45 +49349,48 @@ Changed to use @code{autoconf} 2.52 (from @code{autoconf} 2.13) ...@@ -49347,45 +49349,48 @@ Changed to use @code{autoconf} 2.52 (from @code{autoconf} 2.13)
@item @item
Fixed bug in complicated join with @code{const} tables. Fixed bug in complicated join with @code{const} tables.
@item @item
Added internal safety checks for InnoDB. Added internal safety checks for @code{InnoDB}.
@item @item
Some InnoDB variables was always shown in @code{SHOW VARIABLES} as Some @code{InnoDB} variables were always shown in @code{SHOW VARIABLES} as
@code{OFF} on high-byte-first systems (like sparc). @code{OFF} on high-byte-first systems (like SPARC).
@item @item
Fixed problem with one thread using an InnoDB table and another Fixed problem with one thread using an @code{InnoDB} table and another
thread doing an @code{ALTER TABLE} on the same table. Before that, thread doing an @code{ALTER TABLE} on the same table. Before that,
mysqld could crash with an assertion failure in row0row.c, line 474. @code{mysqld} could crash with an assertion failure in @file{row0row.c},
line 474.
@item @item
Tuned the InnoDB SQL optimiser to favor more often index searches Tuned the @code{InnoDB} SQL optimiser to favor index searches more often
over table scans. over table scans.
@item @item
Fixed a performance problem with InnoDB tables when several large SELECT Fixed a performance problem with @code{InnoDB} tables when several large
queries are run concurrently on a multiprocessor Linux computer. Large @code{SELECT} queries are run concurrently on a multiprocessor Linux
CPU-bound SELECT queries will now also generally run faster on all computer. Large CPU-bound @code{SELECT} queries will now also generally
platforms. run faster on all platforms.
@item @item
If MySQL binlogging is used, InnoDB now prints after crash recovery the If MySQL binlogging is used, @code{InnoDB} now prints after crash recovery the
latest MySQL binlog name and the offset InnoDB was able to recover latest MySQL binlog name and the offset @code{InnoDB} was able to recover
to. This is useful, for example, when resynchronising a master and a to. This is useful, for example, when resynchronising a master and a
slave database in replication. slave database in replication.
@item @item
Added better error messages to help in installation problems of InnoDB tables. Added better error messages to help in installation problems of @code{InnoDB}
tables.
@item @item
One can now recover also MySQL temporary tables which have become It is now possible to recover MySQL temporary tables that have become
orphaned inside the InnoDB tablespace. orphaned inside the @code{InnoDB} tablespace.
@item @item
InnoDB now prevents a @code{FOREIGN KEY} declaration where the signedness @code{InnoDB} now prevents a @code{FOREIGN KEY} declaration where the
is not the same in the referencing and referenced integer columns. signedness is not the same in the referencing and referenced integer columns.
@item @item
Calling @code{SHOW CREATE TABLE} or @code{SHOW TABLE STATUS} could cause Calling @code{SHOW CREATE TABLE} or @code{SHOW TABLE STATUS} could cause
memory corruption and make mysqld to crash. Especially at risk was memory corruption and make @code{mysqld} crash. Especially at risk was
@code{mysqldump}, because it calls frequently @code{SHOW CREATE TABLE}. @code{mysqldump}, because it frequently calls @code{SHOW CREATE TABLE}.
@item @item
If inserts to several tables containing an auto-inc column were wrapped If inserts to several tables containing an @code{AUTO_INCREMENT} column were
inside one @code{LOCK TABLES}, InnoDB asserted in lock0lock.c. wrapped inside one @code{LOCK TABLES}, @code{InnoDB} asserted in
@file{lock0lock.c}.
@item @item
In 3.23.47 we allowed several @code{NULLS} in a @code{UNIQUE} secondary In 3.23.47 we allowed several @code{NULL} values in a @code{UNIQUE} secondary
index for an InnoDB table. But @code{CHECK TABLE} was not relaxed: it index for an @code{InnoDB} table. But @code{CHECK TABLE} was not relaxed: it
reports the table as corrupt. @code{CHECK TABLE} no longer complains in reports the table as corrupt. @code{CHECK TABLE} no longer complains in
this situation. this situation.
@item @item
...@@ -49394,27 +49399,28 @@ this situation. ...@@ -49394,27 +49399,28 @@ this situation.
@node News-3.23.47, News-3.23.46, News-3.23.48, News-3.23.x @node News-3.23.47, News-3.23.46, News-3.23.48, News-3.23.x
@appendixsubsec Changes in release 3.23.47 @appendixsubsec Changes in release 3.23.47
@itemize @bullet @itemize @bullet
@item @item
Fixed bug when using the following construct: Fixed bug when using the following construct:
@code{SELECT ... WHERE key=@@var_name OR $key=@@var_name2} @code{SELECT ... WHERE key=@@var_name OR key=@@var_name2}
@item @item
Restrict InnoDB keys to 500 bytes. Restrict @code{InnoDB} keys to 500 bytes.
@item @item
InnoDB now supports @code{NULL} in keys. @code{InnoDB} now supports @code{NULL} in keys.
@item @item
Fixed shutdown problem on HP-UX. (Introduced in 3.23.46) Fixed shutdown problem on HP-UX. (Introduced in 3.23.46)
@item @item
Fixed core-dump bug in replication when using @code{SELECT RELEASE_LOCK()}. Fixed core dump bug in replication when using @code{SELECT RELEASE_LOCK()}.
@item @item
Added new command: @code{DO expression,[expression]} Added new command: @code{DO expression,[expression]}
@item @item
Added @code{slave-skip-errors} option. Added @code{slave-skip-errors} option.
@item @item
Added statistics variables for all MySQL commands. (@code{SHOW STATUS} is Added statistics variables for all MySQL commands. (@code{SHOW STATUS} is
now much longer). now much longer.)
@item @item
Fixed default values for InnoDB tables. Fixed default values for @code{InnoDB} tables.
@item @item
Fixed that @code{GROUP BY expr DESC} works. Fixed that @code{GROUP BY expr DESC} works.
@item @item
...@@ -49425,17 +49431,18 @@ Fixed bug when using @code{t1 LEFT JOIN t2 ON t2.key=constant}. ...@@ -49425,17 +49431,18 @@ Fixed bug when using @code{t1 LEFT JOIN t2 ON t2.key=constant}.
@node News-3.23.46, News-3.23.45, News-3.23.47, News-3.23.x @node News-3.23.46, News-3.23.45, News-3.23.47, News-3.23.x
@appendixsubsec Changes in release 3.23.46 @appendixsubsec Changes in release 3.23.46
@itemize @bullet @itemize @bullet
@item @item
Fixed problem with aliased temporary tables replication Fixed problem with aliased temporary table replication.
@item @item
InnoDB and BDB tables will now use index when doing an @code{ORDER BY} @code{InnoDB} and @code{BDB} tables will now use index when doing an
on the whole table. @code{ORDER BY} on the whole table.
@item @item
Fixed bug where one got an empty set instead of a DEADLOCK error when using Fixed bug where one got an empty set instead of a DEADLOCK error when using
BDB tables. @code{BDB} tables.
@item @item
One can now kill @code{ANALYZE},@code{REPAIR} and @code{OPTIMIZE TABLE} when One can now kill @code{ANALYZE}, @code{REPAIR}, and @code{OPTIMIZE TABLE} when
the thread is waiting to get a lock on the table. the thread is waiting to get a lock on the table.
@item @item
Fixed race condition in @code{ANALYZE TABLE}. Fixed race condition in @code{ANALYZE TABLE}.
...@@ -49443,8 +49450,8 @@ Fixed race condition in @code{ANALYZE TABLE}. ...@@ -49443,8 +49450,8 @@ Fixed race condition in @code{ANALYZE TABLE}.
Fixed bug when joining with caching (unlikely to happen). Fixed bug when joining with caching (unlikely to happen).
@item @item
Fixed race condition when using the binary log and @code{INSERT DELAYED} Fixed race condition when using the binary log and @code{INSERT DELAYED}
which could cause the binary log to have rows that was not yet written which could cause the binary log to have rows that were not yet written
to MyISAM tables. to @code{MyISAM} tables.
@item @item
Changed caching of binary log to make replication slightly faster. Changed caching of binary log to make replication slightly faster.
@item @item
...@@ -49453,24 +49460,27 @@ Fixed bug in replication on Mac OS X. ...@@ -49453,24 +49460,27 @@ Fixed bug in replication on Mac OS X.
@node News-3.23.45, News-3.23.44, News-3.23.46, News-3.23.x @node News-3.23.45, News-3.23.44, News-3.23.46, News-3.23.x
@appendixsubsec Changes in release 3.23.45 @appendixsubsec Changes in release 3.23.45
@itemize @bullet @itemize @bullet
@item @item
@code{(UPDATE|DELETE) ...WHERE MATCH} bugfix @code{(UPDATE|DELETE) ...WHERE MATCH} bugfix.
@item @item
shutdown should now work on Darwin (Mac OS X). shutdown should now work on Darwin (Mac OS X).
@item @item
Fixed core-dump when repairing corrupted packed MyISAM files. Fixed core dump when repairing corrupted packed @code{MyISAM} files.
@item @item
@code{--core-file} now works on Solaris. @code{--core-file} now works on Solaris.
@item @item
Fix a bug which could cause InnoDB to complain if it cannot find free blocks Fix a bug which could cause @code{InnoDB} to complain if it cannot find
from the buffer cache during recovery. free blocks from the buffer cache during recovery.
@item @item
Fixed bug in InnoDB insert buffer B-tree handling that could cause crashes. Fixed bug in @code{InnoDB} insert buffer B-tree handling that could cause
crashes.
@item @item
Fixed bug in InnoDB lock timeout handling. Fixed bug in @code{InnoDB} lock timeout handling.
@item @item
Fixed core dump bug in @code{ALTER TABLE} on a @code{TEMPORARY} InnoDB table. Fixed core dump bug in @code{ALTER TABLE} on a @code{TEMPORARY} @code{InnoDB}
table.
@item @item
Fixed bug in @code{OPTIMIZE TABLE} that reset index cardinality if it Fixed bug in @code{OPTIMIZE TABLE} that reset index cardinality if it
was up to date. was up to date.
...@@ -49478,7 +49488,7 @@ was up to date. ...@@ -49478,7 +49488,7 @@ was up to date.
Fixed problem with @code{t1 LEFT_JOIN t2 ... WHERE t2.date_column IS NULL} when Fixed problem with @code{t1 LEFT_JOIN t2 ... WHERE t2.date_column IS NULL} when
date_column was declared as @code{NOT NULL}. date_column was declared as @code{NOT NULL}.
@item @item
Fixed bug with BDB tables and keys on @code{BLOB}'s. Fixed bug with @code{BDB} tables and keys on @code{BLOB} columns.
@item @item
Fixed bug in @code{MERGE} tables on OS with 32 bit file pointers. Fixed bug in @code{MERGE} tables on OS with 32 bit file pointers.
@item @item
...@@ -49487,11 +49497,12 @@ Fixed bug in @code{TIME_TO_SEC()} when using negative values. ...@@ -49487,11 +49497,12 @@ Fixed bug in @code{TIME_TO_SEC()} when using negative values.
@node News-3.23.44, News-3.23.43, News-3.23.45, News-3.23.x @node News-3.23.44, News-3.23.43, News-3.23.45, News-3.23.x
@appendixsubsec Changes in release 3.23.44 @appendixsubsec Changes in release 3.23.44
@itemize @bullet @itemize @bullet
@item @item
Fixed @code{Rows_examined} count in slow query log. Fixed @code{Rows_examined} count in slow query log.
@item @item
Fixed bug when using a reference to a @code{AVG()} column in @code{HAVING}. Fixed bug when using a reference to an @code{AVG()} column in @code{HAVING}.
@item @item
Fixed that date functions that require correct dates, like Fixed that date functions that require correct dates, like
@code{DAYOFYEAR(column)} will return @code{NULL} for @code{0000-00-00} dates. @code{DAYOFYEAR(column)} will return @code{NULL} for @code{0000-00-00} dates.
...@@ -49502,25 +49513,26 @@ types. (@code{SELECT * FROM date_col="2001-01-01" and date_col=time_col}) ...@@ -49502,25 +49513,26 @@ types. (@code{SELECT * FROM date_col="2001-01-01" and date_col=time_col})
Fixed bug that caused error message @code{Can't write, because of unique Fixed bug that caused error message @code{Can't write, because of unique
constraint} with some @code{GROUP BY} queries. constraint} with some @code{GROUP BY} queries.
@item @item
Fixed problem with sjis character strings used within quoted table names. Fixed problem with @code{sjis} character strings used within quoted table
names.
@item @item
Fixed coredump when using @code{CREATE ... FULLTEXT} keys with other table Fixed core dump when using @code{CREATE ... FULLTEXT} keys with other table
handlers than MyISAM. handlers than @code{MyISAM}.
@item @item
Don't use @code{signal()} on Windows because this appears to not be Don't use @code{signal()} on Windows because this appears to not be
100 % reliable. 100 % reliable.
@item @item
Fixed bug when doing @code{WHERE column_name=NULL} on an indexed column Fixed bug when doing @code{WHERE col_name=NULL} on an indexed column
that had @code{NULL} values. that had @code{NULL} values.
@item @item
Fixed bug when doing @code{LEFT JOIN ... ON (column_name = constant) WHERE column_name = constant}. Fixed bug when doing @code{LEFT JOIN ... ON (col_name = constant) WHERE col_name = constant}.
@item @item
When using replications, aborted queries that contained @code{%} could cause When using replications, aborted queries that contained @code{%} could cause
a core dump. a core dump.
@item @item
@code{TCP_NODELAY} was not used on some systems. (Speed problem). @code{TCP_NODELAY} was not used on some systems. (Speed problem.)
@item @item
Applied portability fixes for OS/2 (Patch by Yuri Dario). Applied portability fixes for OS/2. (Patch by Yuri Dario.)
@end itemize @end itemize
The following changes are for @code{InnoDB} tables: The following changes are for @code{InnoDB} tables:
...@@ -49539,21 +49551,21 @@ than 4 GB on those operating systems which have big files. ...@@ -49539,21 +49551,21 @@ than 4 GB on those operating systems which have big files.
@code{InnoDB} calculates better table cardinality estimates for the @code{InnoDB} calculates better table cardinality estimates for the
MySQL optimiser. MySQL optimiser.
@item @item
Accent characters in the default character set latin1 are ordered Accent characters in the default character set @code{latin1} are ordered
according to the MySQL ordering. according to the MySQL ordering.
NOTE: if you are using latin1 and have inserted characters whose code is > NOTE: if you are using @code{latin1} and have inserted characters whose
127 to an indexed CHAR column, you should run CHECK TABLE on your table when code is greater than 127 into an indexed @code{CHAR} column, you should
you upgrade to 3.23.44, and drop and reimport the table if CHECK TABLE run @code{CHECK TABLE} on your table when you upgrade to 3.23.44, and
reports an error! drop and reimport the table if @code{CHECK TABLE} reports an error!
@item @item
A new @file{my.cnf} parameter @code{innodb_thread_concurrency} helps in A new @file{my.cnf} parameter, @code{innodb_thread_concurrency}, helps in
performance tuning in heavily concurrent environments. performance tuning in heavily concurrent environments.
@item @item
A new @code{my.cnf} parameter @code{innodb_fast_shutdown} speeds up A new @code{my.cnf} parameter, @code{innodb_fast_shutdown}, speeds up
server shutdown. server shutdown.
@item @item
A new @code{my.cnf} parameter @code{innodb_force_recovery} helps to save A new @code{my.cnf} parameter, @code{innodb_force_recovery}, helps to save
your data in case the disk image of the database becomes corrupt. your data in case the disk image of the database becomes corrupt.
@item @item
@code{innodb_monitor} has been improved and a new @code{innodb_monitor} has been improved and a new
...@@ -49561,7 +49573,8 @@ your data in case the disk image of the database becomes corrupt. ...@@ -49561,7 +49573,8 @@ your data in case the disk image of the database becomes corrupt.
@item @item
Increased maximum key length from 500 to 7000 bytes. Increased maximum key length from 500 to 7000 bytes.
@item @item
Fixed a bug in replication of auto-inc columns with multiline inserts. Fixed a bug in replication of @code{AUTO_INCREMENT} columns with
multiple-line inserts.
@item @item
Fixed a bug when the case of letters changes in an update of an indexed Fixed a bug when the case of letters changes in an update of an indexed
secondary column. secondary column.
...@@ -49569,13 +49582,14 @@ secondary column. ...@@ -49569,13 +49582,14 @@ secondary column.
Fixed a hang when there are > 24 data files. Fixed a hang when there are > 24 data files.
@item @item
Fixed a crash when @code{MAX(col)} is selected from an empty table, and Fixed a crash when @code{MAX(col)} is selected from an empty table, and
col is a not the first column in a multi-column index. @code{col} is not the first column in a multi-column index.
@item @item
Fixed a bug in purge which could cause crashes. Fixed a bug in purge which could cause crashes.
@end itemize @end itemize
@node News-3.23.43, News-3.23.42, News-3.23.44, News-3.23.x @node News-3.23.43, News-3.23.42, News-3.23.44, News-3.23.x
@appendixsubsec Changes in release 3.23.43 @appendixsubsec Changes in release 3.23.43
@itemize @bullet @itemize @bullet
@item @item
Fixed a bug in @code{INSERT DELAYED} and @code{FLUSH TABLES} introduced Fixed a bug in @code{INSERT DELAYED} and @code{FLUSH TABLES} introduced
...@@ -49584,7 +49598,7 @@ in 3.23.42. ...@@ -49584,7 +49598,7 @@ in 3.23.42.
Fixed unlikely bug, which returned non-matching rows, in @code{SELECT} with Fixed unlikely bug, which returned non-matching rows, in @code{SELECT} with
many tables and multi-column indexes and 'range' type. many tables and multi-column indexes and 'range' type.
@item @item
Fixed an unlikely core-dump bug when doing @code{EXPLAIN SELECT} when using Fixed an unlikely core dump bug when doing @code{EXPLAIN SELECT} when using
many tables and @code{ORDER BY}. many tables and @code{ORDER BY}.
@item @item
Fixed bug in @code{LOAD DATA FROM MASTER} when using table with Fixed bug in @code{LOAD DATA FROM MASTER} when using table with
...@@ -49599,29 +49613,30 @@ as @code{NULL}. ...@@ -49599,29 +49613,30 @@ as @code{NULL}.
Fixed problem with @code{myisampack} when using pre-space filled @code{CHAR} Fixed problem with @code{myisampack} when using pre-space filled @code{CHAR}
columns. columns.
@item @item
Applied patch from Yuri Dario for OS2. Applied patch from Yuri Dario for OS/2.
@item @item
Fixed bug in @code{--safe-user-create}. Fixed bug in @code{--safe-user-create}.
@end itemize @end itemize
@node News-3.23.42, News-3.23.41, News-3.23.43, News-3.23.x @node News-3.23.42, News-3.23.41, News-3.23.43, News-3.23.x
@appendixsubsec Changes in release 3.23.42 @appendixsubsec Changes in release 3.23.42
@itemize @bullet @itemize @bullet
@item @item
Fixed problem when using @code{LOCK TABLES} and @code{BDB} tables. Fixed problem when using @code{LOCK TABLES} and @code{BDB} tables.
@item @item
Fixed problem with @code{REPAIR TABLE} on MyISAM tables with row lengths Fixed problem with @code{REPAIR TABLE} on @code{MyISAM} tables with row
between 65517 - 65520 bytes lengths in the range from 65517 to 65520 bytes.
@item @item
Fixed rare hang when doing @code{mysqladmin shutdown} when there was Fixed rare hang when doing @code{mysqladmin shutdown} when there was
a lot of activity in other threads. a lot of activity in other threads.
@item @item
Fixed problem with @code{INSERT DELAYED} where delay thread could be Fixed problem with @code{INSERT DELAYED} where delay thread could be
hanging on @code{upgrading locks} without any apparent reasons. hanging on @code{upgrading locks} with no apparent reason.
@item @item
Fixed problem with @code{myisampack} and @code{BLOB}. Fixed problem with @code{myisampack} and @code{BLOB}.
@item @item
Fixes problem when one edited @file{.MRG} tables by hand. Fixed problem when one edited @file{.MRG} tables by hand.
(Patch from Benjamin Pflugmann). (Patch from Benjamin Pflugmann).
@item @item
Enforce that all tables in a @code{MERGE} table come from the same Enforce that all tables in a @code{MERGE} table come from the same
...@@ -49631,22 +49646,21 @@ Fixed bug with @code{LOAD DATA INFILE} and transactional tables. ...@@ -49631,22 +49646,21 @@ Fixed bug with @code{LOAD DATA INFILE} and transactional tables.
@item @item
Fix bug when using @code{INSERT DELAYED} with wrong column definition. Fix bug when using @code{INSERT DELAYED} with wrong column definition.
@item @item
Fixed coredump during @code{REPAIR} of some particularly broken tables. Fixed core dump during @code{REPAIR} of some particularly broken tables.
@item @item
Fixed bug in @code{InnoDB} and @code{AUTO_INCREMENT} columns. Fixed bug in @code{InnoDB} and @code{AUTO_INCREMENT} columns.
@item @item
Fixed bug in @code{InnoDB} and @code{RENAME TABLE} columns. Fixed bug in @code{InnoDB} and @code{RENAME TABLE} columns.
@item @item
Fixed critical bug in @code{InnoDB} and @code{BLOB} columns. If one has Fixed critical bug in @code{InnoDB} and @code{BLOB} columns. If you have
used @code{BLOB} columns larger than 8000 bytes in an @code{InnoDB} used @code{BLOB} columns larger than 8000 bytes in an @code{InnoDB}
table, one must dump the table with @code{mysqldump}, drop it and table, it is necessary to dump the table with @code{mysqldump}, drop it and
restore it from the dump. restore it from the dump.
@item @item
Applied large patch for OS/2 from Yuri Dario. Applied large patch for OS/2 from Yuri Dario.
@item @item
Fixed problem with @code{InnoDB} when one could get the error @code{Can't Fixed problem with @code{InnoDB} when one could get the error @code{Can't
execute the given command...} even when one didn't have an active execute the given command...} even when no transaction was active.
transaction.
@item @item
Applied some minor fixes that concern Gemini. Applied some minor fixes that concern Gemini.
@item @item
...@@ -49654,7 +49668,7 @@ Use real arithmetic operations even in integer context if not ...@@ -49654,7 +49668,7 @@ Use real arithmetic operations even in integer context if not
all arguments are integers. (Fixes uncommon bug in some integer all arguments are integers. (Fixes uncommon bug in some integer
contexts). contexts).
@item @item
Don't force everything to lower cases on Windows. (To fix problem Don't force everything to lowercase on Windows. (To fix problem
with Windows and @code{ALTER TABLE}). Now @code{--lower_case_names} with Windows and @code{ALTER TABLE}). Now @code{--lower_case_names}
also works on Unix. also works on Unix.
@item @item
...@@ -49667,20 +49681,20 @@ other threads. ...@@ -49667,20 +49681,20 @@ other threads.
@itemize @bullet @itemize @bullet
@item @item
Added option @code{--sql-mode=option[,option[,option]]}. Added @code{--sql-mode=option[,option[,option]]} option to @code{mysqld}.
@xref{Command-line options}. @xref{Command-line options}.
@item @item
Fixed possible problem with @code{shutdown} on Solaris where the Fixed possible problem with @code{shutdown} on Solaris where the
@file{.pid} file wasn't deleted. @file{.pid} file wasn't deleted.
@item @item
InnoDB now supports < 4 GB rows. The former limit was 8000 bytes. @code{InnoDB} now supports < 4 GB rows. The former limit was 8000 bytes.
@item @item
The @code{doublewrite} file flush method is used in @code{InnoDB}. The @code{doublewrite} file flush method is used in @code{InnoDB}.
It reduces the need for Unix fsync calls to a fraction and It reduces the need for Unix @code{fsync()} calls to a fraction and
improves performance on most Unix flavors. improves performance on most Unix flavors.
@item @item
You can now use the @code{InnoDB} Monitor to print a lot of @code{InnoDB} state You can now use the @code{InnoDB} Monitor to print a lot of @code{InnoDB} state
information, including locks, to the standard output; useful in information, including locks, to the standard output. This is useful in
performance tuning. performance tuning.
@item @item
Several bugs which could cause hangs in @code{InnoDB} have been fixed. Several bugs which could cause hangs in @code{InnoDB} have been fixed.
...@@ -49698,10 +49712,10 @@ Fixed overflow bug with @code{ALTER TABLE} and @code{MERGE} tables. ...@@ -49698,10 +49712,10 @@ Fixed overflow bug with @code{ALTER TABLE} and @code{MERGE} tables.
Added prototypes for @code{my_thread_init()} and @code{my_thread_end()} to Added prototypes for @code{my_thread_init()} and @code{my_thread_end()} to
@file{mysql_com.h} @file{mysql_com.h}
@item @item
Added option @code{--safe-user-create} to @code{mysqld}. Added @code{--safe-user-create} option to @code{mysqld}.
@item @item
Fixed bug in @code{SELECT DISTINCT ... HAVING} that casued error message Fixed bug in @code{SELECT DISTINCT ... HAVING} that caused error message
@code{Can't find record in '#...} @code{Can't find record in #...}
@end itemize @end itemize
...@@ -49710,23 +49724,24 @@ Fixed bug in @code{SELECT DISTINCT ... HAVING} that casued error message ...@@ -49710,23 +49724,24 @@ Fixed bug in @code{SELECT DISTINCT ... HAVING} that casued error message
@itemize @bullet @itemize @bullet
@item @item
Fixed problem with @code{--low-priority-updates} and @code{INSERT}'s. Fixed problem with @code{--low-priority-updates} and @code{INSERT} statements.
@item @item
Fixed bug in slave thread when under some rare circumstances it could Fixed bug in slave thread when under some rare circumstances it could
get 22 bytes ahead on the offset in the master. get 22 bytes ahead on the offset in the master.
@item @item
Added @code{slave_wait_timeout} for replication. Added @code{slave_net_timeout} for replication.
@item @item
Fixed problem with @code{UPDATE} and @code{BDB} tables. Fixed problem with @code{UPDATE} and @code{BDB} tables.
@item @item
Fixed hard bug in @code{BDB} tables when using key parts. Fixed hard bug in @code{BDB} tables when using key parts.
@item @item
Fixed problem when using the @code{GRANT FILE ON database.* ...}; Previously Fixed problem when using @code{GRANT FILE ON database.* ...}; previously
we added the @code{DROP} privilege for the database. we added the @code{DROP} privilege for the database.
@item @item
Fixed @code{DELETE FROM table_name ... LIMIT 0} and Fixed @code{DELETE FROM tbl_name ... LIMIT 0} and
@code{UPDATE FROM table_name ... LIMIT 0} acted as though the @code{LIMIT} @code{UPDATE FROM tbl_name ... LIMIT 0}, which acted as though the
clause was not present (they deleted or updated all selected rows). @code{LIMIT} clause was not present (they deleted or updated all selected
rows).
@item @item
@code{CHECK TABLE} now checks if an @code{AUTO_INCREMENT} column contains @code{CHECK TABLE} now checks if an @code{AUTO_INCREMENT} column contains
the value 0. the value 0.
...@@ -49739,22 +49754,22 @@ Fixed parser to allow floats of type @code{1.0e1} (no sign after @code{e}). ...@@ -49739,22 +49754,22 @@ Fixed parser to allow floats of type @code{1.0e1} (no sign after @code{e}).
Option @code{--force} to @code{myisamchk} now also updates states. Option @code{--force} to @code{myisamchk} now also updates states.
@item @item
Added option @code{--warnings} to @code{mysqld}. Now @code{mysqld} Added option @code{--warnings} to @code{mysqld}. Now @code{mysqld}
only prints the error @code{Aborted connection} if this option is used. prints the error @code{Aborted connection} only if this option is used.
@item @item
Fixed problem with @code{SHOW CREATE TABLE} when you didn't have a Fixed problem with @code{SHOW CREATE TABLE} when you didn't have a
@code{PRIMARY KEY}. @code{PRIMARY KEY}.
@item @item
Properly fixed the rename of @code{innodb_unix_file_flush_method} to Properly fixed the rename of @code{innodb_unix_file_flush_method} variable to
@code{innodb_flush_method}. @code{innodb_flush_method}.
@item @item
Fixed bug when converting @code{UNSIGNED BIGINT} to @code{DOUBLE}. This caused Fixed bug when converting @code{BIGINT UNSIGNED} to @code{DOUBLE}. This caused
a problem when doing comparisons with @code{BIGINT} values outside of the a problem when doing comparisons with @code{BIGINT} values outside of the
signed range. signed range.
@item @item
Fixed bug in @code{BDB} tables when querying empty tables. Fixed bug in @code{BDB} tables when querying empty tables.
@item @item
Fixed a bug when using @code{COUNT(DISTINCT)} with @code{LEFT JOIN} and Fixed a bug when using @code{COUNT(DISTINCT)} with @code{LEFT JOIN} and
there wasn't any matching rows. there weren't any matching rows.
@item @item
Removed all documentation referring to the @code{GEMINI} table Removed all documentation referring to the @code{GEMINI} table
type. @code{GEMINI} is not released under an Open Source license. type. @code{GEMINI} is not released under an Open Source license.
...@@ -49771,15 +49786,15 @@ and adding an @code{AUTO_INCREMENT} column. ...@@ -49771,15 +49786,15 @@ and adding an @code{AUTO_INCREMENT} column.
@item @item
@code{CREATE ... SELECT} now creates non-unique indexes delayed. @code{CREATE ... SELECT} now creates non-unique indexes delayed.
@item @item
Fixed problem where @code{LOCK TABLES table_name READ} followed by Fixed problem where @code{LOCK TABLES tbl_name READ} followed by
@code{FLUSH TABLES} put an exclusive lock on the table. @code{FLUSH TABLES} put an exclusive lock on the table.
@item @item
@code{REAL} @@variables with was represented with 2 digits when @code{REAL @@variable} values were represented with only 2 digits when
converted to strings. converted to strings.
@item @item
Fixed problem that client 'hung' when @code{LOAD TABLE FROM MASTER} failed. Fixed problem that client ``hung'' when @code{LOAD TABLE FROM MASTER} failed.
@item @item
Running @code{myisamchk --fast --force} will no longer repair tables @code{myisamchk --fast --force} will no longer repair tables
that only had the open count wrong. that only had the open count wrong.
@item @item
Added functions to handle symbolic links to make life easier in 4.0. Added functions to handle symbolic links to make life easier in 4.0.
...@@ -49797,7 +49812,7 @@ Extended argument length in option files from 256 to 512 chars. ...@@ -49797,7 +49812,7 @@ Extended argument length in option files from 256 to 512 chars.
Fixed problem with shutdown when @code{INSERT DELAYED} was waiting for Fixed problem with shutdown when @code{INSERT DELAYED} was waiting for
a @code{LOCK TABLE}. a @code{LOCK TABLE}.
@item @item
Fixed coredump bug in @code{InnoDB} when tablespace was full. Fixed core dump bug in @code{InnoDB} when tablespace was full.
@item @item
Fixed problem with @code{MERGE} tables and big tables (> 4G) when using Fixed problem with @code{MERGE} tables and big tables (> 4G) when using
@code{ORDER BY}. @code{ORDER BY}.
...@@ -50132,11 +50147,11 @@ variables to @code{SHOW SLAVE STATUS}. ...@@ -50132,11 +50147,11 @@ variables to @code{SHOW SLAVE STATUS}.
@item @item
Fixed bug in @code{MASTER_POS_WAIT()} function. Fixed bug in @code{MASTER_POS_WAIT()} function.
@item @item
Execute coredump handler on @code{SIGILL}, and @code{SIGBUS} in addition to Execute core dump handler on @code{SIGILL}, and @code{SIGBUS} in addition to
@code{SIGSEGV}. @code{SIGSEGV}.
@item @item
On x86 Linux, print the current query and thread (connection) id, if On x86 Linux, print the current query and thread (connection) id, if
available, in the coredump handler. available, in the core dump handler.
@item @item
Fixed several timing bugs in the test suite. Fixed several timing bugs in the test suite.
@item @item
...@@ -50148,7 +50163,7 @@ suite. ...@@ -50148,7 +50163,7 @@ suite.
@item @item
Fixed creation of @code{MERGE} tables on Windows. Fixed creation of @code{MERGE} tables on Windows.
@item @item
Portability fixes for OpenBSD and OS2. Portability fixes for OpenBSD and OS/2.
@item @item
Added @code{--temp-pool} option to @code{mysqld}. Using this option Added @code{--temp-pool} option to @code{mysqld}. Using this option
will cause most temporary files created to use a small set of names, will cause most temporary files created to use a small set of names,
...@@ -50190,7 +50205,7 @@ Added missing @file{my_config.h} to RPM distribution. ...@@ -50190,7 +50205,7 @@ Added missing @file{my_config.h} to RPM distribution.
@item @item
Added @code{--with-version-suffix} option to @code{configure}. Added @code{--with-version-suffix} option to @code{configure}.
@item @item
Fixed coredump when client aborted connection without @code{mysql_close()}. Fixed core dump when client aborted connection without @code{mysql_close()}.
@item @item
Fixed a bug in @code{RESTORE TABLE} when trying to restore from a non-existent Fixed a bug in @code{RESTORE TABLE} when trying to restore from a non-existent
directory. directory.
...@@ -50367,7 +50382,7 @@ Added support for @code{AUTO_INCREMENT} on sub-fields for @code{BDB} tables. ...@@ -50367,7 +50382,7 @@ Added support for @code{AUTO_INCREMENT} on sub-fields for @code{BDB} tables.
@item @item
Added @code{ANALYZE} of @code{BDB} tables. Added @code{ANALYZE} of @code{BDB} tables.
@item @item
In @code{BDB} tables, we now store the number of rows; This helps to optimise In @code{BDB} tables, we now store the number of rows; this helps to optimise
queries when we need an approximation of the number of rows. queries when we need an approximation of the number of rows.
@item @item
If we get an error in a multi-row statement, we now only rollback the If we get an error in a multi-row statement, we now only rollback the
...@@ -50557,7 +50572,7 @@ Added @code{SHOW MASTER LOGS}. ...@@ -50557,7 +50572,7 @@ Added @code{SHOW MASTER LOGS}.
Added @code{--safemalloc-mem-limit} option to @code{mysqld} to simulate memory Added @code{--safemalloc-mem-limit} option to @code{mysqld} to simulate memory
shortage when compiled with the @code{--with-debug=full} option. shortage when compiled with the @code{--with-debug=full} option.
@item @item
Fixed several coredumps in out-of-memory conditions. Fixed several core dumps in out-of-memory conditions.
@item @item
@code{SHOW SLAVE STATUS} was using an uninitialised mutex if the slave had @code{SHOW SLAVE STATUS} was using an uninitialised mutex if the slave had
not been started yet. not been started yet.
...@@ -50707,7 +50722,7 @@ option for its temporary files. ...@@ -50707,7 +50722,7 @@ option for its temporary files.
@item @item
Added @code{BACKUP TABLE} and @code{RESTORE TABLE}. Added @code{BACKUP TABLE} and @code{RESTORE TABLE}.
@item @item
Fixed coredump on @code{CHANGE MASTER TO} when the slave did not have Fixed core dump on @code{CHANGE MASTER TO} when the slave did not have
the master to start with. the master to start with.
@item @item
Fixed incorrect @code{Time} in the processlist for @code{Connect} of Fixed incorrect @code{Time} in the processlist for @code{Connect} of
...@@ -51221,7 +51236,7 @@ are now faster than before. ...@@ -51221,7 +51236,7 @@ are now faster than before.
@item @item
Changed @code{RAID_CHUNKSIZE} to be in 1024-byte increments. Changed @code{RAID_CHUNKSIZE} to be in 1024-byte increments.
@item @item
Fixed coredump in @code{LOAD_FILE(NULL)}. Fixed core dump in @code{LOAD_FILE(NULL)}.
@end itemize @end itemize
...@@ -51283,7 +51298,7 @@ the @code{GROUP BY} part. ...@@ -51283,7 +51298,7 @@ the @code{GROUP BY} part.
@itemize @bullet @itemize @bullet
@item @item
Fixed problem when doing locks on the same table more than 2 times in Fixed problem when doing locks on the same table more than 2 times in
the same @code{LOCK TABLE} command; This fixed the problem one got when running the same @code{LOCK TABLE} command; this fixed the problem one got when running
the test-ATIS test with @code{--fast} or @code{--check-only-changed}. the test-ATIS test with @code{--fast} or @code{--check-only-changed}.
@item @item
Added @code{SQL_BUFFER_RESULT} option to @code{SELECT}. Added @code{SQL_BUFFER_RESULT} option to @code{SELECT}.
...@@ -51440,7 +51455,7 @@ Fixed critical problem with the @code{WITH GRANT OPTION} option. ...@@ -51440,7 +51455,7 @@ Fixed critical problem with the @code{WITH GRANT OPTION} option.
Don't give an unnecessary @code{GRANT} error when using tables from many Don't give an unnecessary @code{GRANT} error when using tables from many
databases in the same query. databases in the same query.
@item @item
Added VIO wrapper (needed for SSL support ; By Andrei Errapart and Added VIO wrapper (needed for SSL support; by Andrei Errapart and
Tõnu Samuel). Tõnu Samuel).
@item @item
Fixed optimiser problem on @code{SELECT} when using many overlapping indexes. Fixed optimiser problem on @code{SELECT} when using many overlapping indexes.
...@@ -51814,10 +51829,10 @@ Changed handling of 'const_item' to allow handling of @code{ORDER BY RAND()}. ...@@ -51814,10 +51829,10 @@ Changed handling of 'const_item' to allow handling of @code{ORDER BY RAND()}.
@item @item
Indexes are now used for @code{WHERE key_column = function}. Indexes are now used for @code{WHERE key_column = function}.
@item @item
Indexes are now used for @code{WHERE key_column = column_name} even if Indexes are now used for @code{WHERE key_column = col_name} even if
the columns are not identically packed. the columns are not identically packed.
@item @item
Indexes are now used for @code{WHERE column_name IS NULL}. Indexes are now used for @code{WHERE col_name IS NULL}.
@item @item
Changed heap tables to be stored in low_byte_first order (to make it easy Changed heap tables to be stored in low_byte_first order (to make it easy
to convert to @code{MyISAM} tables) to convert to @code{MyISAM} tables)
...@@ -51963,7 +51978,7 @@ Added aggregate UDF functions. Thanks to Andreas F. Bobak ...@@ -51963,7 +51978,7 @@ Added aggregate UDF functions. Thanks to Andreas F. Bobak
@item @item
Some small changes to the join table optimiser to make some joins faster. Some small changes to the join table optimiser to make some joins faster.
@item @item
@code{SELECT DISTINCT} is much faster; It uses the new @code{UNIQUE} @code{SELECT DISTINCT} is much faster; it uses the new @code{UNIQUE}
functionality in @code{MyISAM}. One difference compared to MySQL Version 3.22 functionality in @code{MyISAM}. One difference compared to MySQL Version 3.22
is that the output of @code{DISTINCT} is not sorted anymore. is that the output of @code{DISTINCT} is not sorted anymore.
@item @item
...@@ -51998,7 +52013,7 @@ Added @code{--default-table-type} option to @code{mysqld}. ...@@ -51998,7 +52013,7 @@ Added @code{--default-table-type} option to @code{mysqld}.
@node News-3.22.x, News-3.21.x, News-3.23.x, News @node News-3.22.x, News-3.21.x, News-3.23.x, News
@appendixsec Changes in release 3.22.x (Older; Still supported) @appendixsec Changes in release 3.22.x (Older; still supported)
@cindex changes, version 3.22 @cindex changes, version 3.22
...@@ -52623,12 +52638,12 @@ Added @code{maybe_null} to the UDF structure. ...@@ -52623,12 +52638,12 @@ Added @code{maybe_null} to the UDF structure.
@item @item
Added option @code{IGNORE} to @code{INSERT} statements with many rows. Added option @code{IGNORE} to @code{INSERT} statements with many rows.
@item @item
Fixed some problems with sorting of the koi8 character sets; Users of koi8 Fixed some problems with sorting of the @code{koi8} character sets; users of
@strong{must} run @code{isamchk -rq} on each table that has an index on @code{koi8} @strong{must} run @code{isamchk -rq} on each table that has an
a @code{CHAR} or @code{VARCHAR} column. index on a @code{CHAR} or @code{VARCHAR} column.
@item @item
New script @code{mysql_setpermission}, by Luuk de Boer, allows one New script @code{mysql_setpermission}, by Luuk de Boer. It allows easy
to easily create new users with permissions for specific databases. creation of new users with permissions for specific databases.
@item @item
Allow use of hexadecimal strings (0x...) when specifying a constant string Allow use of hexadecimal strings (0x...) when specifying a constant string
(like in the column separators with @code{LOAD DATA INFILE}). (like in the column separators with @code{LOAD DATA INFILE}).
...@@ -52660,7 +52675,7 @@ compile on AIX and DEC OSF1 4.x ...@@ -52660,7 +52675,7 @@ compile on AIX and DEC OSF1 4.x
Fixed conversion problem when using @code{ALTER TABLE} from a @code{INT} Fixed conversion problem when using @code{ALTER TABLE} from a @code{INT}
to a short @code{CHAR()} column. to a short @code{CHAR()} column.
@item @item
Added @code{SELECT HIGH_PRIORITY}; This will get a lock for the Added @code{SELECT HIGH_PRIORITY}; this will get a lock for the
@code{SELECT} even if there is a thread waiting for another @code{SELECT} even if there is a thread waiting for another
@code{SELECT} to get a @code{WRITE LOCK}. @code{SELECT} to get a @code{WRITE LOCK}.
@item @item
...@@ -52990,7 +53005,7 @@ a chroot environment (by Nikki Chumakov @email{nikkic@@cityline.ru}). ...@@ -52990,7 +53005,7 @@ a chroot environment (by Nikki Chumakov @email{nikkic@@cityline.ru}).
Trailing spaces are now ignored when comparing case-sensitive strings; Trailing spaces are now ignored when comparing case-sensitive strings;
this should fix some problems with ODBC and flag 512! this should fix some problems with ODBC and flag 512!
@item @item
Fixed a core-dump bug in the range optimiser. Fixed a core dump bug in the range optimiser.
@item @item
Added @code{--one-thread} option to @code{mysqld}, for debugging with Added @code{--one-thread} option to @code{mysqld}, for debugging with
LinuxThreads (or @code{glibc}). (This replaces the @code{-T32} flag) LinuxThreads (or @code{glibc}). (This replaces the @code{-T32} flag)
...@@ -53748,7 +53763,7 @@ is now the recommended way to connect to MySQL from Perl. ...@@ -53748,7 +53763,7 @@ is now the recommended way to connect to MySQL from Perl.
New portable benchmark suite with @code{DBD}, with test results from New portable benchmark suite with @code{DBD}, with test results from
@code{mSQL} 2.0.3, MySQL, PostgreSQL 6.2.1 and Solid server 2.2. @code{mSQL} 2.0.3, MySQL, PostgreSQL 6.2.1 and Solid server 2.2.
@item @item
@code{crash-me} is now included with the benchmarks; This is a Perl program @code{crash-me} is now included with the benchmarks; this is a Perl program
designed to find as many limits as possible in a SQL server. Tested with designed to find as many limits as possible in a SQL server. Tested with
@code{mSQL}, PostgreSQL, Solid and MySQL. @code{mSQL}, PostgreSQL, Solid and MySQL.
@item @item
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment