Hi!

InnoDB is a MySQL table type which supports FOREIGN KEY constraints,
row-level locking, Oracle-style consistent, non-locking SELECTs, multiple
tablespaces, and a non-free online hot backup tool.

Release 4.1.6 is mainly a bugfix release. We do not yet declare
MySQL/InnoDB-4.1 stable, because quite many bugs were fixed since 4.1.5, and
there are still a few outstanding known bugs, especially in the UTF-8
character set support.

Functionality added or changed:

* Added the startup option and settable global variable innodb_max_purge_lag
for delaying INSERT, UPDATE and DELETE operations when the purge operations
are lagging. The default value of this parameter is zero, meaning that there
will not be any delays. See section 16.13 Implementation of
Multi-Versioning.
* The innodb_autoextend_increment startup option that was introduced in
release 4.1.5 was made a settable global variable. (Bug #5736)
* If DROP TABLE is invoked on an InnoDB table for which the .ibd file is
missing, print to error log that the table was removed from the InnoDB data
dictionary, and allow MySQL to delete the .frm file.

Bugs fixed:

* Make the check for excessive semaphore waits tolerate glitches in the
system clock (do not crash the server if the system time is adjusted while
InnoDB is under load.). (Bug #5898)
* Fixed a bug in the InnoDB FOREIGN KEY parser that prevented ALTER TABLE of
tables containing `#' in their names. (Bug #5856)
* Fixed a bug that prevented ALTER TABLE t DISCARD TABLESPACE from working.
(Bug #5851)
* SHOW CREATE TABLE now obeys the SET SQL_MODE=ANSI and SET
SQL_QUOTE_SHOW_CREATE=0 settings. (Bug #5292)
* Fixed a bug that caused CREATE TEMPORARY TABLE ... ENGINE=InnoDB to
terminate mysqld when running in innodb_file_per_table mode. Per-table
tablespaces for temporary tables will from now on be created in the
temporary directory of mysqld. (Bug #5137)
* Fixed some (not all) UTF-8 bugs in column prefix indexes. (Bug #5975)

Some outstanding bugs:
* LIKE 'abc%' does not work correctly in the UTF-8 charset on column prefix
indexes (e.g., a VARCHAR(100), KEY a(10)).
* Case-insensitive comparison of database, table, and column names
containing accent characters (ASCII values >= 128) do not work right.

Upgrading to 4.1.6:
* If you have created or used InnoDB tables with TIMESTAMP columns in MySQL
versions 4.1.0-4.1.3, you have to rebuild those tables when you upgrade to
MySQL-4.1.4 or later. The storage format in those MySQL versions for a
TIMESTAMP column was wrong. If you upgrade from 4.0 to 4.1.4 or later, then
no rebuild of TIMESTAMP tables is needed.
* If you have stored characters < ASCII(32) to non-latin1 non-BINARY indexed
columns in MySQL versions <= 4.1.2, then you have to rebuild those tables
after you upgrade to >= 4.1.3. The reason is that the sorting order of those
characters and the space character changes for some character sets in 4.1.3.
See the MySQL/InnoDB-4.1.3 changelog for a precise description of the cases
where you need to rebuild the table. Also MyISAM tables have to be rebuilt
or repaired in these cases.
* If you have used column prefix indexes on UTF-8 columns or other multibyte
character set columns in 4.1.0 - 4.1.5, you have to rebuild the tables when
you upgrade to 4.1.6 or later.
* If you have used accent characters (ASCII codes >= 128) in database names,
table names, constraint names, or column names in versions < 4.1, you cannot
upgrade to 4.1 directly, because 4.1 uses UTF-8 to store metadata names. Use
RENAME TABLE to overcome this if the accent character is in the table name
or the database name, or rebuild the table.

Best regards,

Heikki Tuuri
Innobase Oy
http://www.innodb.com


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to