2007.09.30

MySQL

MySQL 5.1.22-rcがリリースされました。

ポピュラーなオープンソースデータベースの5.1"リリース候補"バージョンである、MySQL Server 5.1.22-rcリリースを誇りに思います。

 

これがまだ「候補」であることに留意し、そしてどのプレリリース版と同様に、製品レベルにシステムやクリティカルなデータを持つシステムに使用する際には注意してください。MySQL5.0を使用した製品レベルのシステムであれば、次のMySQL Enterpriseの製品説明に注目してください。

 

 http://mysql.com/products/enterprise/

 

MySQL 5.1.22-rcリリースは、ダウンロードサイト(http://dev.mysql.com/downloads/)とミラーサイトで、ソースとバイナリ形式が入手可能です。全てのミラーサイトが現在最新版でないことに注意してください。もし、ミラーサイトにてこのバージョンが見当たらない場合は、後ほど再度ダウンロードを試みるか、他のダウンロードサイトを選択してください。

 

また、いくつかのミラーサイトでは破損したファイルが提供されている可能性があることに注意してください。私たちはミラーサイトの管理者とこの問題の解決に努力しています。

 

私たちは、あなたのフィードバック、バグレポート、バグフィックス、パッチなどを歓迎し評価します。
 http://forge.mysql.com/wiki/Contributing


次のセクションは、最も最近にリリースされたMySQL5.1であるMySQL5.1.21-betaから、ソースコードが変更されたリストになります。オンラインでも確認できます。

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

 

Functionality added or changed:
   * There is a new innodb_autoinc_lock_mode system variable to
     configure the locking behavior that InnoDB uses for generating
     auto-increment values. The default behavior now is slightly
     different from before, which involves a minor incompatibility
     for multiple-row inserts that specify an explicit value for
     the  auto-increment column in some but not all rows.
     This can be used to improve scalability and performance, see
     Section  13.5.6.3, "How AUTO_INCREMENT Handling Works in InnoDB.":
http://dev.mysql.com/doc/refman/5.1/en/innodb-auto-increment-handling.html


Bugs fixed:
   * NDB  Cluster:  Backups  of  TIMESTAMP  columns made with
     ndb_restore on a MySQL Cluster using data nodes hosts of one
     endian could not be used to restore the cluster's data to data
     node hosts of the other endian.
     (Bug#30134:http://bugs.mysql.com/30134)
   * NDB Cluster (Replication): Multi-master replication setups did
     not      handle      --log-slave-updates      correctly.
     (Bug#30017:http://bugs.mysql.com/30017)
   * When sorting rows in an INNODB table using a primary key,
     where the sort was on the the primary key column and the DESC
     operator was applied, the rows would be incorrectly sorted if
     you included a simple WHERE field = value clause in the query.
     (Bug#31001:http://bugs.mysql.com/31001)
   * Replication of InnoDB partitioned tables could lose updates
     with    row-based    or    mixed   replication   format.
     (Bug#28430:http://bugs.mysql.com/28430)
   * mysql_install_db  could  fail  to find its message file.
     (Bug#30678:http://bugs.mysql.com/30678)
   * Non-range  queries of the form SELECT ... FROM ... WHERE
     keypart_1=const, ..., keypart_n=const ORDER BY ... FOR UPDATE
     sometimes were unnecessarily blocked waiting for a lock if
     another transaction was using SELECT ... FOR UPDATE on the
     same table. (Bug#28570:http://bugs.mysql.com/28570)
   * Under some circumstances, a UDF initialization function could
     be      passed      incorrect      argument     lengths.
     (Bug#29804:http://bugs.mysql.com/29804)
   * CONNECTION_ID() always returned 0 for the embedded server
     (libmysqld). (Bug#30389:http://bugs.mysql.com/30389)
   * The  mysql_list_fields()  C API function incorrectly set
     MYSQL_FIELD::decimals    for    some    view    columns.
     (Bug#29306:http://bugs.mysql.com/29306)
   * Read lock requests that were blocked by a pending write lock
     request  were  not  allowed  to proceed if the statement
     requesting     the     write     lock     was    killed.
     (Bug#21281:http://bugs.mysql.com/21281)
   * Memory corruption occurred for some queries with a top-level
     OR operation in the WHERE condition if they contained equality
     predicates and other sargable predicates in disjunctive parts
     of the condition. (Bug#30396:http://bugs.mysql.com/30396)
   * The server created temporary tables for filesort operations in
     the working directory, not in the directory specified by the
     tmpdir system variable.
     (Bug#30287:http://bugs.mysql.com/30287)
   * Using KILL QUERY or KILL CONNECTION to kill a SELECT statement
     caused  a  server  crash if the query cache was enabled.
     (Bug#30201:http://bugs.mysql.com/30201)
   * Operations that used the time zone replicated the time zone
     only for successful operations, but did not replicate the time
     zone    for    errors    that    need    to   know   it.
     (Bug#29536:http://bugs.mysql.com/29536)
   * mysqldump from the MySQL 5.1.21 distribution could not be used
     to  create  a  dump from a MySQL 5.1.20 or older server.
     (Bug#30123:http://bugs.mysql.com/30123)
   * When using a combination of HANDLER... READ and DELETE on a
     table, MySQL continued to open new copies of the table every
     time, leading to an exhaustion of file descriptors. This was
     caused in MySQL 5.1.15 by a fix for
    Bug#21587:http://bugs.mysql.com/21587;  the current fix
     consists     of     reverting     the    earlier    fix.
     (Bug#29474:http://bugs.mysql.com/29474)
   * Tables  using  the  InnoDB  storage  engine  incremented
     AUTO_INCREMENT  values incorrectly with ON DUPLICATE KEY
     UPDATE. (Bug#28781:http://bugs.mysql.com/28781)