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
が適切にレプリケートされない。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.