manual.texi Change note mods, 3.23.10 to 3.23.20.

parent d2b4eb3e
...@@ -48605,7 +48605,7 @@ Active mailing list member. ...@@ -48605,7 +48605,7 @@ Active mailing list member.
@item Luuk de Boer @email{luuk@@wxs.nl} @item Luuk de Boer @email{luuk@@wxs.nl}
Ported (and extended) the benchmark suite to @code{DBI}/@code{DBD}. Have Ported (and extended) the benchmark suite to @code{DBI}/@code{DBD}. Have
been of great help with @code{crash-me} and running benchmarks. Some new been of great help with @code{crash-me} and running benchmarks. Some new
date functions. The mysql_setpermissions script. date functions. The @code{mysql_setpermissions} script.
@item Jay Flaherty @email{fty@@mediapulse.com} @item Jay Flaherty @email{fty@@mediapulse.com}
Big parts of the Perl @code{DBI}/@code{DBD} section in the manual. Big parts of the Perl @code{DBI}/@code{DBD} section in the manual.
@item Paul Southworth @email{pauls@@etext.org}, Ray Loyzaga @email{yar@@cs.su.oz.au} @item Paul Southworth @email{pauls@@etext.org}, Ray Loyzaga @email{yar@@cs.su.oz.au}
...@@ -48636,7 +48636,7 @@ MySQL server. ...@@ -48636,7 +48636,7 @@ MySQL server.
Configure updates for Tru64, large file support and better TCP wrappers Configure updates for Tru64, large file support and better TCP wrappers
support. support.
@item John Birrell @item John Birrell
Emulation of pthread_mutex() for OS/2. Emulation of @code{pthread_mutex()} for OS/2.
@item Benjamin Pflugmann @item Benjamin Pflugmann
Extended @code{MERGE} tables to handle @code{INSERTS}. Active member Extended @code{MERGE} tables to handle @code{INSERTS}. Active member
on the MySQL mailing lists. on the MySQL mailing lists.
...@@ -50857,7 +50857,7 @@ a feature. ...@@ -50857,7 +50857,7 @@ a feature.
@itemize @bullet @itemize @bullet
@item @item
Fixed bug in 3.23.19; @code{DELETE FROM tbl_name} removed the .frm file. Fixed bug in 3.23.19; @code{DELETE FROM tbl_name} removed the @file{.frm} file.
@item @item
Added @code{SHOW CREATE TABLE}. Added @code{SHOW CREATE TABLE}.
@end itemize @end itemize
...@@ -50869,7 +50869,7 @@ Added @code{SHOW CREATE TABLE}. ...@@ -50869,7 +50869,7 @@ Added @code{SHOW CREATE TABLE}.
@itemize @bullet @itemize @bullet
@item @item
Changed copyright for all files to GPL for the server code and utilities and Changed copyright for all files to GPL for the server code and utilities and
LGPL for the client libraries. to LGPL for the client libraries.
@item @item
Fixed bug where all rows matching weren't updated on a @code{MyISAM} table Fixed bug where all rows matching weren't updated on a @code{MyISAM} table
when doing update based on key on a table with many keys and some key changed when doing update based on key on a table with many keys and some key changed
...@@ -50879,11 +50879,11 @@ The Linux MySQL RPM's and binaries are now statically linked with ...@@ -50879,11 +50879,11 @@ The Linux MySQL RPM's and binaries are now statically linked with
a linuxthread version that has faster mutex handling when used with a linuxthread version that has faster mutex handling when used with
MySQL. MySQL.
@item @item
@code{ORDER BY} can now uses @code{REF} keys to find subset the rows @code{ORDER BY} can now use @code{REF} keys to find subsets of the rows
that needs to be sorted. that need to be sorted.
@item @item
Changed name of @code{print_defaults} to @code{my_print_defaults} to avoid Changed name of @code{print_defaults} program to @code{my_print_defaults}
name confusion. to avoid name confusion.
@item @item
Fixed @code{NULLIF()} to work according to ANSI SQL99. Fixed @code{NULLIF()} to work according to ANSI SQL99.
@item @item
...@@ -50893,14 +50893,18 @@ parameters to @code{mysqld}. ...@@ -50893,14 +50893,18 @@ parameters to @code{mysqld}.
Fixed bug that destroyed index when doing @code{myisamchk --sort-records} Fixed bug that destroyed index when doing @code{myisamchk --sort-records}
on a table with prefix compressed index. on a table with prefix compressed index.
@item @item
Added pack_isam and myisampack to the standard MySQL distribution. Added @code{pack_isam} and @code{myisampack} to the standard MySQL
distribution.
@item @item
Added the syntax @code{BEGIN WORK} (the same as @code{BEGIN}). Added the syntax @code{BEGIN WORK} (the same as @code{BEGIN}).
@item @item
Fixed core dump bug when using @code{ORDER BY} on a @code{CONV()} expression. Fixed core dump bug when using @code{ORDER BY} on a @code{CONV()} expression.
@item Added @code{LOAD TABLE FROM MASTER} @item
@item Added @code{FLUSH MASTER} and @code{FLUSH SLAVE} Added @code{LOAD TABLE FROM MASTER}.
@item Fixed big/little endian problem in the replication @item
Added @code{FLUSH MASTER} and @code{FLUSH SLAVE}.
@item
Fixed big/little endian problem in the replication.
@end itemize @end itemize
...@@ -50911,18 +50915,18 @@ Fixed core dump bug when using @code{ORDER BY} on a @code{CONV()} expression. ...@@ -50911,18 +50915,18 @@ Fixed core dump bug when using @code{ORDER BY} on a @code{CONV()} expression.
@item @item
Fixed a problem from 3.23.17 when choosing character set on the client side. Fixed a problem from 3.23.17 when choosing character set on the client side.
@item @item
Added @code{FLUSH TABLES WITH READ LOCK} to make a global lock suitable to Added @code{FLUSH TABLES WITH READ LOCK} to make a global lock suitable for
make a copy of MySQL data files. making a copy of MySQL data files.
@item @item
@code{CREATE TABLE ... SELECT ... PROCEDURE} now works. @code{CREATE TABLE ... SELECT ... PROCEDURE} now works.
@item @item
Internal temporary tables will now uses compressed index when using Internal temporary tables will now use compressed index when using
@code{GROUP BY} on @code{VARCHAR/CHAR} columns. @code{GROUP BY} on @code{VARCHAR/CHAR} columns.
@item @item
Fixed a problem when locking the same table with both a @code{READ} and a Fixed a problem when locking the same table with both a @code{READ} and a
@code{WRITE} lock. @code{WRITE} lock.
@item @item
Fixed problem with myisamchk and @code{RAID} tables. Fixed problem with @code{myisamchk} and @code{RAID} tables.
@end itemize @end itemize
...@@ -50931,7 +50935,7 @@ Fixed problem with myisamchk and @code{RAID} tables. ...@@ -50931,7 +50935,7 @@ Fixed problem with myisamchk and @code{RAID} tables.
@itemize @bullet @itemize @bullet
@item @item
Fixed a bug in @code{find_in_set()} when the first argument was @code{NULL}. Fixed a bug in @code{FIND_IN_SET()} when the first argument was @code{NULL}.
@item @item
Added table locks to Berkeley DB. Added table locks to Berkeley DB.
@item @item
...@@ -50941,7 +50945,7 @@ table had only one matching row. ...@@ -50941,7 +50945,7 @@ table had only one matching row.
Added 4 sample @code{my.cnf} example files in the @file{support-files} Added 4 sample @code{my.cnf} example files in the @file{support-files}
directory. directory.
@item @item
Fixed @code{duplicated key} problem when doing big @code{GROUP BY}'s. Fixed @code{duplicated key} problem when doing big @code{GROUP BY} operations.
(This bug was probably introduced in 3.23.15.) (This bug was probably introduced in 3.23.15.)
@item @item
Changed syntax for @code{INNER JOIN} to match ANSI SQL. Changed syntax for @code{INNER JOIN} to match ANSI SQL.
...@@ -50959,19 +50963,20 @@ Fixed that @code{USE INDEX} works with @code{PRIMARY} keys. ...@@ -50959,19 +50963,20 @@ Fixed that @code{USE INDEX} works with @code{PRIMARY} keys.
@item @item
Added @code{BEGIN} statement to start a transaction in @code{AUTOCOMMIT} mode. Added @code{BEGIN} statement to start a transaction in @code{AUTOCOMMIT} mode.
@item @item
Added symbolic links support for Windows. Added support for symbolic links for Windows.
@item @item
Changed protocol to let client know if the server is in AUTOCOMMIT mode Changed protocol to let client know if the server is in @code{AUTOCOMMIT} mode
and if there is a pending transaction. If there is a pending transaction and if there is a pending transaction. If there is a pending transaction,
the client library will give an error before reconnecting to the server to the client library will give an error before reconnecting to the server to
let the client know that the server did a rollback. let the client know that the server did a rollback.
The protocol is still backward compatible with old clients The protocol is still backward compatible with old clients.
@item @item
@code{KILL} now works on a thread that is locked on a 'write' to a dead client. @code{KILL} now works on a thread that is locked on a 'write' to a dead client.
@item @item
Fixed memory leak in the replication slave thread. Fixed memory leak in the replication slave thread.
@item @item
Added new option @code{log-slave-updates} to allow daisy-chaining the slaves. Added new @code{log-slave-updates} option to @code{mysqld}, to allow
daisy-chaining the slaves.
@item @item
Fixed compile error on FreeBSD and other systems where @code{pthread_t} Fixed compile error on FreeBSD and other systems where @code{pthread_t}
is not the same as @code{int}. is not the same as @code{int}.
...@@ -50981,7 +50986,7 @@ Fixed master shutdown aborting the slave thread. ...@@ -50981,7 +50986,7 @@ Fixed master shutdown aborting the slave thread.
Fixed a race condition in @code{INSERT DELAYED} code when doing Fixed a race condition in @code{INSERT DELAYED} code when doing
@code{ALTER TABLE}. @code{ALTER TABLE}.
@item @item
Added deadlock detection sanity checks to @code{INSERT DELAYED} Added deadlock detection sanity checks to @code{INSERT DELAYED}.
@end itemize @end itemize
...@@ -50990,7 +50995,7 @@ Added deadlock detection sanity checks to @code{INSERT DELAYED} ...@@ -50990,7 +50995,7 @@ Added deadlock detection sanity checks to @code{INSERT DELAYED}
@itemize @bullet @itemize @bullet
@item @item
Added option @code{TYPE=QUICK} to @code{CHECK} and @code{REPAIR}. Added @code{TYPE=QUICK} option to @code{CHECK} and to @code{REPAIR}.
@item @item
Fixed bug in @code{REPAIR TABLE} when the table was in use by other threads. Fixed bug in @code{REPAIR TABLE} when the table was in use by other threads.
@item @item
...@@ -51010,9 +51015,9 @@ Fixed bug in handling of masked IP numbers in the privilege tables. ...@@ -51010,9 +51015,9 @@ Fixed bug in handling of masked IP numbers in the privilege tables.
Fixed bug with @code{delayed_key_writes} tables and @code{CHECK TABLE}. Fixed bug with @code{delayed_key_writes} tables and @code{CHECK TABLE}.
@item @item
Added @code{replicate-do-db} and @code{replicate-ignore-db} options to Added @code{replicate-do-db} and @code{replicate-ignore-db} options to
restrict which databases get replicated @code{mysqld}, to restrict which databases get replicated.
@item @item
Added @code{SQL_LOG_BIN} option Added @code{SQL_LOG_BIN} option.
@end itemize @end itemize
...@@ -51047,9 +51052,9 @@ Don't write @code{INSERT DELAYED} to update log if @code{SQL_LOG_UPDATE=0}. ...@@ -51047,9 +51052,9 @@ Don't write @code{INSERT DELAYED} to update log if @code{SQL_LOG_UPDATE=0}.
@item @item
Fixed problem with @code{REPLACE} on @code{HEAP} tables. Fixed problem with @code{REPLACE} on @code{HEAP} tables.
@item @item
Added possible character sets and time zone to @code{SHOW VARIABLES}. Added possible character sets and time zone to @code{SHOW VARIABLES} output.
@item @item
Fixed bug in locking code that could result it locking problems with Fixed bug in locking code that could result in locking problems with
concurrent inserts under high load. concurrent inserts under high load.
@item @item
Fixed a problem with @code{DELETE} of many rows on a table with Fixed a problem with @code{DELETE} of many rows on a table with
...@@ -51061,14 +51066,14 @@ Fixed a bug in reconnect (at the client side) where it didn't free memory ...@@ -51061,14 +51066,14 @@ Fixed a bug in reconnect (at the client side) where it didn't free memory
properly in some contexts. properly in some contexts.
@item @item
Fixed problems in update log when using @code{LAST_INSERT_ID()} to update Fixed problems in update log when using @code{LAST_INSERT_ID()} to update
a table with an auto_increment key. a table with an @code{AUTO_INCREMENT} key.
@item @item
Added function @code{NULLIF()}. Added @code{NULLIF()} function.
@item @item
Fixed bug when using @code{LOAD DATA INFILE} on a table with Fixed bug when using @code{LOAD DATA INFILE} on a table with
@code{BLOB/TEXT} columns. @code{BLOB/TEXT} columns.
@item @item
Optimised MyISAM to be faster when inserting keys in sorted order. Optimised @code{MyISAM} to be faster when inserting keys in sorted order.
@item @item
@code{EXPLAIN SELECT ...} now also prints out whether MySQL needs to @code{EXPLAIN SELECT ...} now also prints out whether MySQL needs to
create a temporary table or use file sorting when resolving the @code{SELECT}. create a temporary table or use file sorting when resolving the @code{SELECT}.
...@@ -51076,15 +51081,15 @@ create a temporary table or use file sorting when resolving the @code{SELECT}. ...@@ -51076,15 +51081,15 @@ create a temporary table or use file sorting when resolving the @code{SELECT}.
Added optimisation to skip @code{ORDER BY} parts where the part is a Added optimisation to skip @code{ORDER BY} parts where the part is a
constant expression in the @code{WHERE} part. Indexes can now be used constant expression in the @code{WHERE} part. Indexes can now be used
even if the @code{ORDER BY} doesn't match the index exactly, as long as even if the @code{ORDER BY} doesn't match the index exactly, as long as
all the not used index parts and all the extra @code{ORDER BY} all the unused index parts and all the extra @code{ORDER BY}
columns are constants in the @code{WHERE} clause. @xref{MySQL indexes}. columns are constants in the @code{WHERE} clause. @xref{MySQL indexes}.
@item @item
@code{UPDATE} and @code{DELETE} on a whole unique key in the @code{WHERE} part, @code{UPDATE} and @code{DELETE} on a whole unique key in the @code{WHERE} part
is now faster than before. 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 LOAD_FILE(NULL). Fixed coredump in @code{LOAD_FILE(NULL)}.
@end itemize @end itemize
...@@ -51112,7 +51117,8 @@ Fixed that @code{DROP TABLE} is logged in the update log. ...@@ -51112,7 +51117,8 @@ Fixed that @code{DROP TABLE} is logged in the update log.
Fixed problem when searching on @code{DECIMAL()} key field Fixed problem when searching on @code{DECIMAL()} key field
where the column data contained leading zeros. where the column data contained leading zeros.
@item @item
Fix bug in @code{myisamchk} when the auto_increment isn't the first key. Fix bug in @code{myisamchk} when the @code{AUTO_INCREMENT} column isn't
the first key.
@item @item
Allow @code{DATETIME} in ISO8601 format: 2000-03-12T12:00:00 Allow @code{DATETIME} in ISO8601 format: 2000-03-12T12:00:00
@item @item
...@@ -51125,7 +51131,8 @@ Added @code{mysql_thread_safe()} function to the MySQL C API. ...@@ -51125,7 +51131,8 @@ Added @code{mysql_thread_safe()} function to the MySQL C API.
@item @item
Added the @code{UMASK_DIR} environment variable. Added the @code{UMASK_DIR} environment variable.
@item @item
Added function @code{CONNECTION_ID()}. Added @code{CONNECTION_ID()} function to return the client connection thread
ID.
@item @item
When using @code{=} on @code{BLOB} or @code{VARCHAR BINARY} keys, where When using @code{=} on @code{BLOB} or @code{VARCHAR BINARY} keys, where
only a part of the column was indexed, the whole column of the result only a part of the column was indexed, the whole column of the result
...@@ -51147,13 +51154,14 @@ Fixed problem when doing locks on the same table more than 2 times in ...@@ -51147,13 +51154,14 @@ 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 option @code{SQL_BUFFER_RESULT} to @code{SELECT}. Added @code{SQL_BUFFER_RESULT} option to @code{SELECT}.
@item @item
Removed end space from double/float numbers in results from temporary Removed end space from double/float numbers in results from temporary
tables. tables.
@item
Added @code{CHECK TABLE} command. Added @code{CHECK TABLE} command.
@item @item
Added changes for MyISAM in 3.23.12 that didn't get into the source Added changes for @code{MyISAM} in 3.23.12 that didn't get into the source
distribution because of CVS problems. distribution because of CVS problems.
@item @item
Fixed bug so that @code{mysqladmin shutdown} will wait for the local server Fixed bug so that @code{mysqladmin shutdown} will wait for the local server
...@@ -51161,8 +51169,8 @@ to close down. ...@@ -51161,8 +51169,8 @@ to close down.
@item @item
Fixed a possible endless loop when calculating timestamp. Fixed a possible endless loop when calculating timestamp.
@item @item
Added @code{print_defaults} to the @file{.rpm} files. Removed @code{mysqlbug} Added @code{print_defaults} program to the @file{.rpm} files. Removed
from the client @file{.rpm} file. @code{mysqlbug} from the client @file{.rpm} file.
@end itemize @end itemize
...@@ -51174,7 +51182,8 @@ from the client @file{.rpm} file. ...@@ -51174,7 +51182,8 @@ from the client @file{.rpm} file.
Fixed bug in @code{MyISAM} involving @code{REPLACE ... SELECT ...} which could Fixed bug in @code{MyISAM} involving @code{REPLACE ... SELECT ...} which could
give a corrupted table. give a corrupted table.
@item @item
Fixed bug in @code{myisamchk} where it wrongly reset the auto_increment value. Fixed bug in @code{myisamchk} where it wrongly reset the @code{AUTO_INCREMENT}
value.
@item @item
LOTS of patches for Linux Alpha. MySQL now appears to be relatively LOTS of patches for Linux Alpha. MySQL now appears to be relatively
stable on Alpha. stable on Alpha.
...@@ -51187,17 +51196,17 @@ addition, the new code is MUCH faster. ...@@ -51187,17 +51196,17 @@ addition, the new code is MUCH faster.
@item @item
Added patches to make MySQL compile on Mac OS X. Added patches to make MySQL compile on Mac OS X.
@item @item
Added option @code{IF NOT EXISTS} to @code{CREATE DATABASE}. Added @code{IF NOT EXISTS} clause to @code{CREATE DATABASE}.
@item @item
Added options @code{--all-databases} and @code{--databases} to @code{mysqldump} Added @code{--all-databases} and @code{--databases} options to @code{mysqldump}
to allow dumping of many databases at the same time. to allow dumping of many databases at the same time.
@item @item
Fixed bug in compressed @code{DECIMAL()} index in @code{MyISAM} tables. Fixed bug in compressed @code{DECIMAL()} index in @code{MyISAM} tables.
@item @item
Fixed bug when storing 0 into a timestamp. Fixed bug when storing 0 into a timestamp.
@item @item
When doing @code{mysqladmin shutdown} on a local connection, @code{mysqladmin} now When doing @code{mysqladmin shutdown} on a local connection, @code{mysqladmin}
waits until the pidfile is gone before terminating. now waits until the PID file is gone before terminating.
@item @item
Fixed core dump with some @code{COUNT(DISTINCT ...)} queries. Fixed core dump with some @code{COUNT(DISTINCT ...)} queries.
@item @item
...@@ -51222,12 +51231,12 @@ parameters in @code{SELECT}. ...@@ -51222,12 +51231,12 @@ parameters in @code{SELECT}.
@item @item
Allow the @code{ALTER TABLE tbl_name ADD (field_list)} syntax. Allow the @code{ALTER TABLE tbl_name ADD (field_list)} syntax.
@item @item
Fixed problem with optimiser that could sometimes use wrong keys. Fixed problem with optimiser that could sometimes use incorrect keys.
@item @item
Fixed that @code{GRANT/REVOKE ALL PRIVILEGES} doesn't affect Fixed that @code{GRANT/REVOKE ALL PRIVILEGES} doesn't affect
@code{GRANT OPTION}. @code{GRANT OPTION}.
@item @item
Removed extra @code{)} from the output of @code{SHOW GRANTS} Removed extra @code{)} from the output of @code{SHOW GRANTS}.
@item @item
Fixed problem when storing numbers in timestamps. Fixed problem when storing numbers in timestamps.
@item @item
...@@ -51240,11 +51249,11 @@ MySQL databases. By Tim Bunce. ...@@ -51240,11 +51249,11 @@ MySQL databases. By Tim Bunce.
@item @item
New more secure @code{mysqlaccess}. Thanks to Steve Harvey for this. New more secure @code{mysqlaccess}. Thanks to Steve Harvey for this.
@item @item
Added options @code{--i-am-a-dummy} and @code{--safe-updates} to @code{mysql}. Added @code{--i-am-a-dummy} and @code{--safe-updates} options to @code{mysql}.
@item @item
Added variables @code{select_limit} and @code{max_join_size} to @code{mysql}. Added @code{select_limit} and @code{max_join_size} variables to @code{mysql}.
@item @item
Added sql variables: @code{SQL_MAX_JOIN_SIZE} and @code{SQL_SAFE_UPDATES}. Added @code{SQL_MAX_JOIN_SIZE} and @code{SQL_SAFE_UPDATES} options.
@item @item
Added @code{READ LOCAL} lock that doesn't lock the table for concurrent Added @code{READ LOCAL} lock that doesn't lock the table for concurrent
inserts. (This is used by @code{mysqldump}.) inserts. (This is used by @code{mysqldump}.)
...@@ -51252,7 +51261,7 @@ inserts. (This is used by @code{mysqldump}.) ...@@ -51252,7 +51261,7 @@ inserts. (This is used by @code{mysqldump}.)
Changed that @code{LOCK TABLES ... READ} doesn't anymore allow concurrent Changed that @code{LOCK TABLES ... READ} doesn't anymore allow concurrent
inserts. inserts.
@item @item
Added option @code{--skip-delay-key-write} to @code{mysqld}. Added @code{--skip-delay-key-write} option to @code{mysqld}.
@item @item
Fixed security problem in the protocol regarding password checking. Fixed security problem in the protocol regarding password checking.
@item @item
...@@ -51269,7 +51278,7 @@ to make things safe for old clients. ...@@ -51269,7 +51278,7 @@ to make things safe for old clients.
@itemize @bullet @itemize @bullet
@item @item
Fixed bug in 3.23.9 where memory wasn't properly freed when doing Fixed bug in 3.23.9 where memory wasn't properly freed when using
@code{LOCK TABLES}. @code{LOCK TABLES}.
@end itemize @end itemize
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