2022.05.17

MySQL

MySQL Community Server 5.7.38 GA版(リリース日:2022年4月26日)

主な変更点

■ SQL関数と演算子関連

● mysqlクライアントが--default-character-set=utf8mb4で開始された場合、UUID()関数を連続して呼び出すと重複した値が返されました。(バグ #33334507)

 参照:バグ #26395601、バグ #32224507。

■ セキュリティ関連

● MySQL Server用のリンクされたOpenSSLライブラリが、バージョン1.1.1lから1.1.1nに更新されました。OpenSSLで修正された問題については、https://www.openssl.org/news/cl111.txtおよびhttp://www.openssl.org/news/vulnerabilities.htmlで説明されています。(バグ #33840722、バグ #33970835)

■ 追加・変更された機能

● レプリケーショングループが受け入れる最大トランザクションサイズを設定するgroup_replication_transaction_size_limitシステム変数のデフォルトが、ゼロ(制限なし)から150000000バイト(約143 MB)に変更されました。これは、MySQL 8.0のデフォルトと同じです。このシステム変数にデフォルトで制限を設定すると、過度に大きなトランザクションによって引き起こされる遅延やエラーを回避するのに役立ちます。制限を超えるトランザクションはロールバックされ、グループに配布するためにグループレプリケーションのグループコミュニケーションシステム(GCS)に送信されません。グループレプリケーションサーバーが以前に新しいデフォルト制限より大きいトランザクションを受け入れ、group_replication_transaction_size_limitが古いゼロ制限にデフォルト設定されることを許可していた場合、それらのトランザクションは新しいデフォルトへのアップグレード後に失敗し始めます。グループが許容する必要のある最大メッセージサイズを許可する適切なサイズ制限を指定するか(推奨される解決策)、以前の動作を復元するためにゼロ設定を指定する必要があります。

● myisam_repair_threadsシステム変数とmyisamchk --parallel-recoverオプションは非推奨になりました。MySQLの将来のリリースでは、両方のサポートが削除される予定です。

 myisam_repair_threadsの1(デフォルト)以外の値は警告を生成します。

■ 主なバグ修正

● InnoDB:インデックスインスタンスのnullポインタチェックが欠落しているため、エラーが発生しました。(バグ #33600109)

● InnoDB:パージスレッドは、テーブルスペースがロードされなかった暗号化されたテーブルのUNDOレコードを処理し、エラーを引き起こしました。(バグ #32586721)

● InnoDB:最大整数列値を超えた時に誤ったAUTO_INCREMENT値が生成されました。エラーは、最大列値が考慮されていないことが原因でした。この場合、以前の有効なAUTO_INCREMENT値が返されているはずであり、重複キーエラーが発生します。(バグ #87926、バグ #26906787)

● パーティショニング:場合によっては、パーティションの.ibdファイルが欠落していると、MySQLサーバーへの接続の確立が失敗する可能性がありました。(バグ #33459653)

● 解析できないステートメント(例えば構文エラーが原因)は、スロークエリログに書き込まれなくなりました。(バグ #33732907)

● パフォーマンススキーマのDROP権限を取り消すことができませんでした。(バグ #33578113)

● ページクリーナースレッドは、大きなテーブルでのフルテキストインデックス作成操作によって保持されるインデックスページの排他ロックを待機しているため、タイムアウトしました。(バグ #33101844)

● --order-by-primaryオプションを指定してmysqldumpが複数のテーブルで使用された場合、メモリリークが発生しました。各テーブルの行を並べ替えるために割り当てられたメモリは、1回だけではなく、どのテーブルの後にも解放されるようになりました。(バグ #30042589、バグ #96178)

● mysqld_safeログメッセージのテキストエラーが修正されました。(バグ #106590、バグ #33903639)

全ての変更点やバグ修正については、以下のページをご覧ください。
MySQL Community Server 5.7.38 リリースノート(MySQLウェブサイト):
https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-38.html


MySQL Editions

MySQL Editions
MySQLのサブスクリプションは、24時間365日体制でお客様をサポートいたします。さらに MySQL Enterprise Edition では、データベース管理者支援ツール MySQL Enterprise Monitor やバックアップツール MySQL Enterprise Backup をご利用いただけます。