2008.11.27

MySQL

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

オリジナル版:http://dev.mysql.com/doc/refman/5.1/en/news-5-1-30.html

最も普及しているオープンソースデータベースの初めての5.1製品バージョンであるMySQL 5.1.30 GA版がリリースされました。

MySQL 5.1は以下のような多くの新しい機能強化を提供しています。

- テーブルおよびインデックスのパーティショニング
- 行ベースおよびミックスベースレプリケーション
- ジョブスケジューラのビルトイン
- XPathを利用したXMLハンドリングサポートの改善
- 新たなSQL診断の支援とパフォーマンスユーティリティ
- 組み込みライブラリ(libmysqld)のリターン

MySQL 5.1の新機能に関するより完全な情報については、以下を参照してください。

  http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html


新たなサーバにMySQL 5.1.30をインストール、または以前のMySQLリリースからMySQL 5.1.30にアップグレードする際の情報については、以下を参照してください。

  http://dev.mysql.com/doc/refman/5.1/en/installing.html


MySQL 5.1.30は、http://dev.mysql.com/downloads/から、ソースコード及び多くのプラットフォームのためのバイナリで現在利用可能です。

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


バグレポート、バグ修正、パッチ等の情報をお待ちしておりますので、以下のページをご利用ください。

http://forge.mysql.com/wiki/Contributing


MySQL 5.1に関するオープンな問題の情報については、以下のエラッタリストを参照してください。

 http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html


以下のセクションはMySQL5.1の最も最近にリリースされたMySQL5.1.バージョンと比較してのMySQLソースコードにおけるバージョン間の変更を記載しています。

http://dev.mysql.com/doc/refman/5.1/en/news-5-1-30.html

以下は、追加または変更された機能です。


=======================================================================

Bugs fixed:

   * Partitioning: A SELECT using a range WHERE condition with an
     ORDER BY on a partitioned table caused a server crash.
     (Bug#40494:http://bugs.mysql.com/40494)

   * Partitioning: Dropping or creating an index on a partitioned
     table managed by the InnoDB Plugin locked the table.
     (Bug#37453:http://bugs.mysql.com/37453)

   * Replication: Row-based replication failed with non-partitioned
     MyISAM tables having no indexes.
     (Bug#40004:http://bugs.mysql.com/40004)

   * With statement-based binary logging format and a transaction
     isolation level of READ COMMITTED or stricter, InnoDB printed
     an error because statement-based logging might lead to
     inconsistency between master and slave databases. However,
     this error was printed even when binary logging was not
     enabled (in which case, no such inconsistency can occur).
     (Bug#40360:http://bugs.mysql.com/40360)

   * The CHECK TABLE ... FOR UPGRADE statement did not check for
     incompatible collation changes made in MySQL 5.1.24. (This
     also affects mysqlcheck and mysql_upgrade, which cause that
     statement to be executed.)
     Prior to this fix, a binary upgrade (performed without dumping
     tables with mysqldump before the upgrade and reloading the
     dump file after the upgrade) would corrupt tables. After the
     fix, CHECK TABLE ... FOR UPGRADE properly detects the problem
     and upgrades tables.
     However, the fix is not backward compatible and can result in
     a downgrading problem under these circumstances:

       1. Perform a binary upgrade to a version of MySQL that
          includes the fix.

       2. Run CHECK TABLE ... FOR UPGRADE (or mysqlcheck or
          mysql_upgrade) to upgrade tables.

       3. Perform a binary downgrade to a version of MySQL that
          does not include the fix.

     The solution is to dump tables with mysqldump before the
     downgrade and reload the dump file after the downgrade.
     Alternatively, drop and recreate affected indexes.
     (Bug#40053:http://bugs.mysql.com/40053)

   * Some recent releases for Solaris 10 were built on Solaris 10
     U5, which included a new version of libnsl.so that does not
     work on U4 or earlier. To correct this, Solaris 10 builds now
     are created on machines that do not have that upgraded
     libnsl.so, so that they will work on Solaris 10 installations
     both with and without the upgraded libnsl.so.
     (Bug#39074:http://bugs.mysql.com/39074)

   * XA transaction rollbacks could result in corrupted transaction
     states and a server crash.
     (Bug#28323:http://bugs.mysql.com/28323)

   * ALTER TABLE for an ENUM column could change column values.
     (Bug#23113:http://bugs.mysql.com/23113)