manual.texi Change note mods, 3.23.21 to 3.23.24.

parent ca879ab2
...@@ -50641,23 +50641,23 @@ Added file mutexes to make @code{pwrite()} safe on Windows. ...@@ -50641,23 +50641,23 @@ Added file mutexes to make @code{pwrite()} safe on Windows.
@itemize @bullet @itemize @bullet
@item @item
Added @code{mysqld} variable @code{created_tmp_disk_tables}. Added @code{created_tmp_disk_tables} variable to @code{mysqld}.
@item @item
To make it possible to reliably dump and restore tables with To make it possible to reliably dump and restore tables with
@code{TIMESTAMP(X)} columns, MySQL now reports columns with @code{X} @code{TIMESTAMP(X)} columns, MySQL now reports columns with @code{X}
other than 14 or 8 to be strings. other than 14 or 8 to be strings.
@item @item
Changed sort order for latin1 as it was before MySQL Version 3.23.23. Changed sort order for latin1 as it was before MySQL Version 3.23.23.
Any table with @code{CHAR} columns that may have characters with ASCII Any table that was created or modified with 3.23.22 must be repaired if it has
values greater than 128 that was created or modified with 3.23.22 must @code{CHAR} columns that may contain characters with ASCII values greater than
be repaired! 128!
@item @item
Fixed small memory leak introduced from 3.23.22 when creating a Fixed small memory leak introduced from 3.23.22 when creating a
temporary table. temporary table.
@item @item
Fixed problem with BDB tables and reading on a unique (not primary) key. Fixed problem with @code{BDB} tables and reading on a unique (not primary) key.
@item @item
Restored the win1251 character set (it's now only marked deprecated). Restored the @code{win1251} character set (it's now only marked deprecated).
@end itemize @end itemize
...@@ -50669,7 +50669,7 @@ Restored the win1251 character set (it's now only marked deprecated). ...@@ -50669,7 +50669,7 @@ Restored the win1251 character set (it's now only marked deprecated).
Changed sort order for 'German'; All tables created with 'German' sortorder Changed sort order for 'German'; All tables created with 'German' sortorder
must be repaired with @code{REPAIR TABLE} or @code{myisamchk} before use! must be repaired with @code{REPAIR TABLE} or @code{myisamchk} before use!
@item @item
Added option @code{--core-file} to @code{mysqld} to get a core file on Added @code{--core-file} option to @code{mysqld} to get a core file on
Linux if @code{mysqld} dies on the SIGSEGV signal. Linux if @code{mysqld} dies on the SIGSEGV signal.
@item @item
MySQL client @code{mysql} now starts with option MySQL client @code{mysql} now starts with option
...@@ -50692,7 +50692,7 @@ Fixed non-fatal @code{free()} bug in @code{mysqlimport}. ...@@ -50692,7 +50692,7 @@ Fixed non-fatal @code{free()} bug in @code{mysqlimport}.
Fixed bug in @code{MyISAM} index handling of Fixed bug in @code{MyISAM} index handling of
@code{DECIMAL}/@code{NUMERIC} keys. @code{DECIMAL}/@code{NUMERIC} keys.
@item @item
Fixed a bug in concurrent insert in @code{MyISAM} tables; In some contexts, Fixed a bug in concurrent insert in @code{MyISAM} tables. In some contexts,
usage of @code{MIN(key_part)} or @code{MAX(key_part)} returned an empty set. usage of @code{MIN(key_part)} or @code{MAX(key_part)} returned an empty set.
@item @item
Updated @code{mysqlhotcopy} to use the new @code{FLUSH TABLES table_list} Updated @code{mysqlhotcopy} to use the new @code{FLUSH TABLES table_list}
...@@ -50702,11 +50702,11 @@ Changed behavior of @code{--enable-thread-safe-client} so ...@@ -50702,11 +50702,11 @@ Changed behavior of @code{--enable-thread-safe-client} so
that both non-threaded (@code{-lmysqlclient}) and threaded that both non-threaded (@code{-lmysqlclient}) and threaded
(@code{-lmysqlclient_r}) libraries are built. Users who linked (@code{-lmysqlclient_r}) libraries are built. Users who linked
against a threaded @code{-lmysqlclient} will need to link against against a threaded @code{-lmysqlclient} will need to link against
@code{libmysqlclient_r} now. @code{-lmysqlclient_r} now.
@item @item
Added atomic @code{RENAME TABLE} command. Added atomic @code{RENAME TABLE} command.
@item @item
Don't count entries with @code{NULL} in @code{COUNT(DISTINCT ...)}. Don't count @code{NULL} values in @code{COUNT(DISTINCT ...)}.
@item @item
Changed @code{ALTER TABLE}, @code{LOAD DATA INFILE} on empty tables and Changed @code{ALTER TABLE}, @code{LOAD DATA INFILE} on empty tables and
@code{INSERT ... SELECT ...} on empty tables to create non-unique indexes @code{INSERT ... SELECT ...} on empty tables to create non-unique indexes
...@@ -50727,19 +50727,20 @@ Fixed a lock in our thr_rwlock code, which could make selects that run ...@@ -50727,19 +50727,20 @@ Fixed a lock in our thr_rwlock code, which could make selects that run
at the same time as concurrent inserts crash. This only affects systems at the same time as concurrent inserts crash. This only affects systems
that don't have the @code{pthread_rwlock_rdlock} code. that don't have the @code{pthread_rwlock_rdlock} code.
@item @item
When deleting rows with a non-unique key in a HEAP table, all rows weren't When deleting rows with a non-unique key in a @code{HEAP} table, all rows
always deleted. weren't always deleted.
@item @item
Fixed bug in range optimiser for HEAP tables for searches on a part index. Fixed bug in range optimiser for @code{HEAP} tables for searches on a part
index.
@item @item
Fixed that @code{SELECT} on part keys works with BDB tables. Fixed @code{SELECT} on part keys to work with @code{BDB} tables.
@item @item
Fixed @code{INSERT INTO bdb_table ... SELECT} to work with BDB tables. Fixed @code{INSERT INTO bdb_table ... SELECT} to work with @code{BDB} tables.
@item @item
@code{CHECK TABLE} now updates key statistics for the table. @code{CHECK TABLE} now updates key statistics for the table.
@item @item
@code{ANALYZE TABLE} will now only update tables that have been changed @code{ANALYZE TABLE} will now only update tables that have been changed
since thee last @code{ANALYZE}. Note that this is a new feature and tables since the last @code{ANALYZE}. Note that this is a new feature and tables
will not be marked to be analysed until they are updated in any way with will not be marked to be analysed until they are updated in any way with
3.23.23 or newer. For older tables, you have to do @code{CHECK TABLE} 3.23.23 or newer. For older tables, you have to do @code{CHECK TABLE}
to update the key distribution. to update the key distribution.
...@@ -50747,7 +50748,7 @@ to update the key distribution. ...@@ -50747,7 +50748,7 @@ to update the key distribution.
Fixed some minor privilege problems with @code{CHECK}, @code{ANALYZE}, Fixed some minor privilege problems with @code{CHECK}, @code{ANALYZE},
@code{REPAIR} and @code{SHOW CREATE} commands. @code{REPAIR} and @code{SHOW CREATE} commands.
@item @item
Added @code{CHANGE MASTER TO} command. Added @code{CHANGE MASTER TO} statement.
@item @item
Added @code{FAST}, @code{QUICK} @code{EXTENDED} check types to Added @code{FAST}, @code{QUICK} @code{EXTENDED} check types to
@code{CHECK TABLES}. @code{CHECK TABLES}.
...@@ -50767,7 +50768,7 @@ More variables in @code{SHOW SLAVE STATUS} and @code{SHOW MASTER STATUS}. ...@@ -50767,7 +50768,7 @@ More variables in @code{SHOW SLAVE STATUS} and @code{SHOW MASTER STATUS}.
@code{SLAVE STOP} now will not return until the slave thread actually exits. @code{SLAVE STOP} now will not return until the slave thread actually exits.
@item @item
Full-text search via the @code{MATCH()} function and @code{FULLTEXT} index type Full-text search via the @code{MATCH()} function and @code{FULLTEXT} index type
(for MyISAM files). This makes @code{FULLTEXT} a reserved word. (for @code{MyISAM} files). This makes @code{FULLTEXT} a reserved word.
@end itemize @end itemize
...@@ -50783,7 +50784,7 @@ Fixed that @code{MASTER} and @code{COLLECTION} are not reserved words. ...@@ -50783,7 +50784,7 @@ Fixed that @code{MASTER} and @code{COLLECTION} are not reserved words.
@item @item
The log generated by @code{--slow-query-log} didn't contain the whole queries. The log generated by @code{--slow-query-log} didn't contain the whole queries.
@item @item
Fixed that open transactions in BDB tables are rolled back if the Fixed that open transactions in @code{BDB} tables are rolled back if the
connection is closed unexpectedly. connection is closed unexpectedly.
@item @item
Added workaround for a bug in @code{gcc} 2.96 (intel) and @code{gcc} 2.9 Added workaround for a bug in @code{gcc} 2.96 (intel) and @code{gcc} 2.9
...@@ -50797,8 +50798,8 @@ Optimised functions that manipulate the hours/minutes/seconds. ...@@ -50797,8 +50798,8 @@ Optimised functions that manipulate the hours/minutes/seconds.
Fixed bug when comparing the result of @code{DATE_ADD()}/@code{DATE_SUB()} Fixed bug when comparing the result of @code{DATE_ADD()}/@code{DATE_SUB()}
against a number. against a number.
@item @item
Changed the meaning of @code{-F, --fast} for @code{myisamchk}. Added option Changed the meaning of @code{-F, --fast} for @code{myisamchk}. Added
@code{-C, --check-only-changed} to @code{myisamchk}. @code{-C, --check-only-changed} option to @code{myisamchk}.
@item @item
Added @code{ANALYZE table_name} to update key statistics for tables. Added @code{ANALYZE table_name} to update key statistics for tables.
@item @item
...@@ -50820,10 +50821,10 @@ Added @code{SHOW MASTER STATUS} and @code{SHOW SLAVE STATUS}. ...@@ -50820,10 +50821,10 @@ Added @code{SHOW MASTER STATUS} and @code{SHOW SLAVE STATUS}.
@itemize @bullet @itemize @bullet
@item @item
Added @code{mysql_character_set_name(MYSQL *mysql)} function to the Added @code{mysql_character_set_name()} function to the
MySQL C API. MySQL C API.
@item @item
Made the update log @code{ASCII 0} safe. Made the update log ASCII 0 safe.
@item @item
Added the @code{mysql_config} script. Added the @code{mysql_config} script.
@item @item
...@@ -50832,25 +50833,25 @@ partly indexed. ...@@ -50832,25 +50833,25 @@ partly indexed.
@item @item
One would get a core dump if the log file was not readable by the MySQL user. One would get a core dump if the log file was not readable by the MySQL user.
@item @item
Changed @code{mysqladmin} to use the @code{CREATE DATABASE}/@code{DROP Changed @code{mysqladmin} to use @code{CREATE DATABASE} and @code{DROP
DATABASE} commands instead of the old deprecated API calls. DATABASE} statements instead of the old deprecated API calls.
@item @item
Fixed @code{chown} warning in @code{safe_mysqld}. Fixed @code{chown} warning in @code{safe_mysqld}.
@item @item
Fixed a bug in @code{ORDER BY} that was introduced in 3.23.19. Fixed a bug in @code{ORDER BY} that was introduced in 3.23.19.
@item @item
Only optimise the @code{DELETE FROM tbl_name} to do a drop+create of Only optimise the @code{DELETE FROM tbl_name} to do a drop+create of
the table if we are in @code{AUTOCOMMIT} mode (needed for BDB tables). the table if we are in @code{AUTOCOMMIT} mode (needed for @code{BDB} tables).
@item @item
Added extra checks to avoid index corruption when the @code{ISAM}/@code{MyISAM} Added extra checks to avoid index corruption when the @code{ISAM}/@code{MyISAM}
index files gets full during an @code{INSERT}/@code{UPDATE}. index files get full during an @code{INSERT}/@code{UPDATE}.
@item @item
@code{myisamchk} didn't correctly update row checksum when used with @code{myisamchk} didn't correctly update row checksum when used with
@code{-ro} (this only gave an warning in subsequent runs). @code{-ro} (this only gave a warning in subsequent runs).
@item @item
Fixed bug in @code{REPAIR TABLE} so that it works with tables without indexes. Fixed bug in @code{REPAIR TABLE} so that it works with tables without indexes.
@item @item
Fixed buffer overrun in @code{DROP DATABASE} Fixed buffer overrun in @code{DROP DATABASE}.
@item @item
@code{LOAD TABLE FROM MASTER} is sufficiently bug-free to announce it as @code{LOAD TABLE FROM MASTER} is sufficiently bug-free to announce it as
a feature. a feature.
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