2005.12.30

MySQL

MySQL 5.0.18がリリースされました。

オリジナル版:http://dev.mysql.com/doc/refman/5.0/en/news-5-0-18.html

最も普及しているオープンソースデータベース管理システムであるMySQL 5.0.18がリ リースされました。コミュニティエディションは、http://dev.mysql.com/downloads/とミラーサイトのダウンロード・ページから、ソースコード及び多くのプラットフォーム のためのバイナリで現在利用可能です。

すべてのミラーサイトが現在、最新であるとは限らないことに注意してください。 あるミラーサイトでこのバージョンを見つけることができない場合は、再度確認を行 うか、あるいは別のダウンロード・サイトを選択してください。

これは最近の製品バージョンのバグ修正バージョンです。

このバージョンで解消された個々のバグに関するその他の詳細については、http://bugs.mysql.com/のバグデータベースを参照してください。 あなたのご意見をお待ちしています。

以下は、変更ログからのニュースです

Functionality added or changed:

* It is now possible to build the server such that MyISAM tables can support up to 128 keys rather than the standard 64. This can be done by configuring the build using the option --with-max-indexes=N,where N<=128 is the maximum number of indexes to permit per table.
  (Bug #10932 (http://bugs.mysql.com/10932))
* The server treats stored routine parameters and local variables(and stored function return values) according to standard SQL.Previously, parameters, variables, and return values were treatedas items in expressions and were subject to automatic (silent)conversion and truncation. Now the data type is observed. Data type conversion and overflow problems that occur in assignments resultin warnings, or errors in strict mode. The CHARACTER SET clause forcharacter data type declarations is used. Parameters, variables,and return values must be scalars; it is no longer possible toassign a row value. Also, stored functions execute using thesql_mode value in force at function creation time rather than ignoring it. For more information, see Section 17.2.1, "CREATEPROCEDURE and CREATE FUNCTION."
  (Bug #8702 (http://bugs.mysql.com/8702),
  Bug #8768 (http://bugs.mysql.com/8768),
  Bug #8769 (http://bugs.mysql.com/8769),
  Bug #9078 (http://bugs.mysql.com/9078),
  Bug #9572 (http://bugs.mysql.com/9572),
  Bug #12903 (http://bugs.mysql.com/12903),
  Bug #13705 (http://bugs.mysql.com/13705),
  Bug #13808 (http://bugs.mysql.com/13808),
  Bug #13909 (http://bugs.mysql.com/13909),
  Bug #14161 (http://bugs.mysql.com/14161),
  Bug #15148 (http://bugs.mysql.com/15148))

Bugs fixed:

* SHOW [FULL] COLUMNS and SHOW INDEX FROM did not function with temporary tables.
  (Bug #14271 (http://bugs.mysql.com/14271),
  Bug #14387 (http://bugs.mysql.com/14387),
  Bug #15224 (http://bugs.mysql.com/15224))
* The INFORMATION_SCHEMA.COLUMNS table did not report the size of BINARY or VARBINARY columns.
  (Bug #14271 (http://bugs.mysql.com/14271))
* The server would not compile under Cygwin.
  (Bug #13640 (http://bugs.mysql.com/13640))
* DESCRIBE did not function with temporary tables.
  (Bug #12770 (http://bugs.mysql.com/12770))
* Reversing the order of operands in a WHERE clause testing a simple equality (such as WHERE t1.col1 = t2.col2) would produce different output from EXPLAIN.
  (Bug #15106 (http://bugs.mysql.com/15106))
* Column aliases were displayed incorrectly in a SELECT from a view following an update to a base table of the view.
  (Bug #14861 (http://bugs.mysql.com/14861))
* Prior versions did not allow the use of set functions which were aggregated in an outer [sub] query, this did not comply with the standard. Now this limitation is lifted. Moreover, the use of nested set functions is now supported.For more information, see a detailed comment in the bug database entry.
  (Bug #12762 (http://bugs.mysql.com/12762))
* When a connection using ya SSL was aborted, the server would continue to try to read the closed socket, and the thread continued to appear in the output of SHOW PROCESSLIST. Note that this issue did not affect secure connection attempts using OpenSSL.
  (Bug #15772 (http://bugs.mysql.com/15772))
* InnoDB: Having two tables in a parent-child relationship enforced by a foreign key where one table used ROW_FORMAT=COMPACT and the other used ROW_FORMAT=REDUNDANT could result in a MySQL server crash. Note that this problem did not exist prior to MySQL 5.0.3, when the compact row format for InnoDB was introduced.
  (Bug #15550 (http://bugs.mysql.com/15550))
* BDB: A DELETE, INSERT, or UPDATE of a BDB table could cause the server to crash where the query contained a subquery using an index read.
  (Bug #15536 (http://bugs.mysql.com/15536))
* A left join on a column that having a NULL value could cause the server to crash.
  (Bug #15268 (http://bugs.mysql.com/15268))
* A replication slave server could sometimes crash on a BEFORE UPDATE trigger if the UPDATE query was not executed in the same databaseas the table with the trigger.
  (Bug #14614 (http://bugs.mysql.com/14614))
* A race condition when creating temporary files caused a deadlock on Windows with threads in Opening tables or Waiting for table states.
  (Bug #12071 (http://bugs.mysql.com/12071))
* InnoDB: If FOREIGN_KEY_CHECKS was 0, InnoDB allowed inconsistent foreign keys to be created.
  (Bug #13778 (http://bugs.mysql.com/13778))
* NDB Cluster: Under some circumstances, it was possible for are starting node to under go a forced shutdown.
  (Bug #15632 (http://bugs.mysql.com/15632))
* NDB Cluster: If an abort by the Transaction Coordinator timed out,the abort condition was incorrectly handled, causing the transaction record to be released prematurely.
  (Bug #15685 (http://bugs.mysql.com/15685))
* NDB Cluster: The ndb_read_multi_range.test script failed to drop atable, causing the test to fail.
  (Bug #15675 (http://bugs.mysql.com/15675))
  (See also Bug #15401 (http://bugs.mysql.com/15401).)
* NDB Cluster: A node which failed during cluster startup was sometimes not removed from the internal list of active nodes.
  (Bug #15587 (http://bugs.mysql.com/15587))
* Resolution of the argument to the VALUES() function to a variable inside a stored routine caused a server crash. The argument must bea table column.
  (Bug #15441 (http://bugs.mysql.com/15441))