2025.11.28

Percona

Percona Server for MySQL 8.0.44-35(リリース日:2025年11月27日)

リリースハイライト

お知らせ - Percona PROプログラムの終了

Perconaはビルドの提供を統合しました。Proビルドは不要となり、すべての機能がメインのオープンソースCommunityリリースに統合されました。

MySQL 8.0.44

OracleがMySQL 8.0.44向けに提供し、Percona Server for MySQLに含まれている改善点とバグ修正は次のとおりです:

  • 並列スキャンスレッドの作成に失敗し、シングルスレッドモードにフォールバックする時にアサーションエラーが発生する可能性がある問題を修正しました。(バグ #38325137)
  • 特定の状況下で、MySQL Serverの32ビットビルドにおいて、仮想インデックスのロールバックが失敗する可能性がある問題を修正しました。(バグ #38167527)
  • 非常に大きなバッファプールでインスタンスごとに過剰なメモリチャンクが必要となり、割り当てエラーが発生する可能性がある問題を修正しました。割り当てが検証され、適切なメモリ割り当てが保証されるようになりました。(バグ #37994397)
  • DDLファイル操作中にデータサイズと境界の不一致によりアサーションエラーが発生する可能性がある問題を修正しました。(バグ #37882398)
  • 内部全文検索 (FTS) の設定の変更に関連する問題を修正しました。 (バグ #37792010)
  • 仮想インデックスに関する問題を修正しました。(バグ #37602657)
  • テーブルの選択や列の削除操作中など、innodb_strict_mode=OFFで行サイズが最大許容制限を超えた場合に、わかりにくい警告メッセージが表示される可能性がある問題を修正しました。エラーメッセージはより分かりやすく改善されました。(バグ #37003342、バグ #36768046、バグ #36867372)

バグ修正と変更点の全リストは、MySQL 8.0.44のリリースノートをご覧ください。

改善点

  • PS-8980: Percona Server for MySQL 8.0.44-35では、失敗したログイン試行の制限に達した後に一時的にロックされたユーザーアカウントを一覧表示する performance_schema.account_failed_login_lock_statusテーブルが追加されました。

バグ修正

  • PS-9220: スロークエリログのローテーション中に、サーバーはベースファイル slow.log(作成されていない)への書き込みを試行し、エラー - errno 2 - No such file or directory が発生しますが、ログは設定されたサイズとファイル数の制限に従った数値サフィックス(例:slow.log.000087)で書き込まれます。
  • PS-9452: サーバーがスレッドプール(thread_handling = pool-of-threads)を使用し、変数 thread_pool_high_prio_modeがtransactionsに設定されている場合、すべての新規クライアント接続は通常優先度キューに配置されます。キューは、プール内に空きスレッドがある場合にのみ処理されます。
  • PS-9834: audit_log_filter.max_sizeが2GiBより大きい値に設定されている場合、Audit Log Filterはローテーションされたログをすべて誤って削除します。
  • PS-10131: FileWriterBuffering::close()が mysql_cond_timedwaitでスリープ中のフラッシュワーカースレッドを待機していたため、audit_log_rotate()が最大1秒遅延することがありました。この修正により、待機の直前にフラッシュワーカーに信号が送られ、バッファのフラッシュが迅速に行われ、ローテーションの遅延が防止されます。
  • PS-9837: replica_parallel_workers > 0 かつ slave_preserve_commit_order=ONを使用しているレプリカで、多くのスレッドが行の削除と、同じセカンダリインデックス値を持つ新しい行の挿入を繰り返し実行し、重複するインデックスエントリを作成すると、サーバーが異常終了します。ワークロードを(delete-followed-by-insertの代わりに)単一のUPDATEに変更することで、duplicate-keyの状況が防止され、レプリカの終了が停止します。
  • PS-10283: ROW_FORMAT=REDUNDANTを使用したInnoDBテーブルのリカバリ中に発生したデバッグアサーションエラー(field.field_no < dict_index_get_n_fields(index))。この修正により、サーバーがリカバリモードであり、テーブルが非コンパクト (冗長) である場合に、インデックスフィールド検証の条件付きバイパスが追加され、アサーションがトリガーされなくなり、サーバーが正常に起動してリカバリできるようになりました。

MyRocks

  • PS-9838: 1つのインデックスリーフに収まる行数に関するサーバーの推定 (guess_rec_per_key()) には、used_keyparts (インデックスに実際に格納される部分) と user_defined_key_parts (ユーザーが宣言した部分) の2つの数値が使用されます。これらの2つの数値が異なる場合、計算式は誤った容量を計算し、インデックスサイズの推定値が正確ではなくなります。
  • PS-9680: 複数のスレッドからALTER TABLEを並列に呼び出すと、“Invalid argument: Global seqno is required, but disabled.”というエラーが発生する場合があります。
  • PS-9840: 初期化中の問題により、破損したデータディレクトリが検出されるとプロセスが途中で停止する可能性がありました。システムが初期化を完了としてマークしなかったため、クリーンアップフェーズがスキップされ、RocksDB内部構造が解放されず、アサーションエラーが発生していました。この修正により、初期化が完了したとマークされた後にのみ検証が行われるようになり、クリーンアップが常に実行され、すべてのリソースが適切に解放されることが保証されます。
  • PS-9842: 無効なイテレータが原因でアサーションが発生する可能性がありました。この修正後は、エラーの発生時にRdb_iterator_baseは常に無効化されます。
  • PS-10067: この修正により、不正な読み取りが解決され、インデックス反復処理の安定性が向上します。このアップデートでは、Rdb_convert_to_record_key_decoder::skip()が修正され、キースライスリーダーとアンパック情報リーダーの両方が進むようになりました。Rdb_key_field_iterator::next()による反復処理中にフィールドごとのメタデータを使用することで、この関数はmake_unpack_unknown_varlength()で作成されたインデックスフィールドを正しく処理します。
  • PS-10075: 問題により、レコードの読み取り時にチェックサムの不一致が発生する可能性がありました。場合によっては、リーダーがフィールドごとのメタデータをスキップしながらもチェックサムの読み取りを試行し、無効な位置になる可能性がありました。この修正により、リーダーが正しく配置されている場合にのみチェックサムが検証されるようになり、誤ったチェックサムエラーが防止されます。
  • PS-10210: 以下のMyRocks変数の範囲に関する強制を追加しました。rocksdb_block_sizeは4GiBを超えるサイズを拒否するようになりました。rocksdb_keep_log_file_numは0より大きくする必要があり、rocksdb_max_file_opening_threadsの最大値は262,144に設定されています。さらに、rocksdb_debug_cardinality_multiplierパラメータは有効な範囲に制限され、0に設定された場合に発生していたクラッシュが解消されました。
  • PS-10227: rocksdb_table_stats_skip_system_cfが有効な時に、予期せぬサーバー終了が発生しました。以前は、このオプションを有効にすると、RocksDBリカバリ中にシステムの列ファミリポインタがNULLのままになり、Rdb_cf_manager::get_cf()でアサーションエラーが発生し、mysqldがsignal6で異常終了しました。この修正により、システムの列ファミリの適切な初期化と安全性チェックが導入され、システムCF統計をスキップしながらサーバーを正常に起動できるようになりました。

パッケージングとビルドに関する注意事項

  • Percona Server for MySQL 8.0は、Debian 13およびRed Hat Enterprise Linux 10をサポートしていません。
  • Percona Server for MySQL 8.0は、Ubuntu 20.04のサポートを終了しました。

Percona Server for MySQL 8.0.44-35 リリース情報(Percona社ウェブサイト):
https://docs.percona.com/percona-server/8.0/release-notes/8.0.44-35.html


Perconaサポート・コンサルティング

Percona
Perconaサポート・コンサルティングサービスはPercona Serverをご利用頂いているお客様が安心してお使い頂くために専門的なサポートを提供するサービスです。