:: DEVELOPER ZONE
MySQL は、INSERT INTO t1 SELECT ... FROM t2 WHERE ... で、t2 にテーブルレベルのリードロックが設定されていた。このロックが設定されなくなった。
SHOW INNODB STATUS の最大出力長が 200 KB に拡大された。
InnoDB のクエリ最適化における主要なバグを修正: SELECT ... WHERE indexcolumn < x および SELECT ... WHERE indexcolumn > x というタイプのクエリで、適切に選択できる場合でもテーブルがスキャンされる可能性があった。
バグ修正: 主キーのインデックスツリーの高さが 1 である BLOB テーブルで、パージによってハングが発生する可能性があった。現象: btr_free_externally_stored_field() に設定された X-ラッチによって発生するセマフォ待ち。
バグ修正: 新しいハンドルで InnoDB の HANDLER コマンドを使用すると、ha_innobase::change_active_index() で mysqld がクラッシュしていた。
バグ修正: MySQL が、SELECT ステートメントの途中でクエリを推定すると、btr0sea.c の適応的なハッシュインデックスラッチで InnoDB がハングする可能性があった。
バグ修正: 適応的なハッシュインデックスの検索がパージまたは挿入と同時に実行された場合に、InnoDB がテーブルの破損を報告し、page_dir_find_owner_slot() でアサートする可能性があった。
バグ修正: Windows 2000 のあるファイルシステムスナップショットツールによって、InnoDB のファイル書き込みが エラー 33 ERROR_LOCK_VIOLATION で失敗する可能性があった。
同期書き込みで、InnoDB が書き込みを 1 秒間隔で 100 回再試行するようになった。
バグ修正: REPLACE INTO t1 SELECT ... が、t1 にオートインクリメントカラムがある場合に機能しなかった。
未解決のバグ: MySQL レプリケーションで、SET FOREIGN_KEY_CHECKS=0 が適切にレプリケートされない。
© 1995-2005 MySQL AB. All rights reserved.
