2025.06.19

Percona

Percona XtraDB Cluster 8.0.42-33(リリース日:2025年6月16日)

リリースハイライト

Percona XtraDB Clusterは、Percona Server for MySQLに基づいています。改善点とバグ修正の完全なリストについては、Percona Server for MySQL 8.0.42-33 (2025-05-19) リリースノートをご覧ください。

Percona XtraDB Cluster 8.0.42-33

状態スナップショット転送 (SST) 障害診断が改善されました。garbdは、ドナー終了、SSTスクリプト障害、garbd開始による終了を区別するために個別の終了コードを使用するようになり、SSTの問題をより簡単に識別してデバッグできるようになりました。

Percona Server for MySQL 8.0.42-33

  • ホスト部分にワイルドカード文字('%' および '_')を含むアカウント名を受け入れるように、audit_log_filter_set_user() UDFを改良しました。例えば、‘usr1@%'、‘usr2%192.168.0.%’、または 'usr3@%.mycorp.com'を使用できます。
  • KMPIライブラリのC++レベルを更新し、エラー処理機能を強化しました。
  • test_quick_select()内のconstテーブルの正しい処理を復元することにより、オプティマイザの動作を改良しました。MySQL Upstreamのリファクター (コミット 9a13c1c)によりQEP_TABの依存関係が削除され、get_quick_record_count()はconstテーブル情報を渡さなくなりました。これにより、範囲スキャン境界が最適ではなくなる可能性がありました。適用されたパッチは、test_quick_select()にconst_tablesを明示的に渡すことによりこの問題を解決し、リファクタリング前のロジックと一貫した動作を保証します。

最新のMyRocksストレージエンジンには、RocksDB バージョン 9.3.1をベースにしたコードが組み込まれています。Perconaは、元のRocksDBコードベースに軽微な変更を加えました。変更内容の一覧は、https://github.com/percona/rocksdb/でご確認ください。

このリリースでは、MyRocks変数のリストに以下の変更が加えられています。

新しいMyRocks変数の追加
  • --rocksdb_bulk_load_compression_parallel_threads
  • --rocksdb_bulk_load_enable_unique_key_check
  • --rocksdb_debug_skip_bloom_filter_check_on_iterator_bounds
  • --rocksdb_enable_udt_in_mem
  • --rocksdb_invalid_create_option_action
  • --rocksdb_io_error_action
  • --rocksdb_table_stats_skip_system_cf
  • --rocksdb_use_io_uring
  • --rocksdb_enable_instant_ddl
  • --rocksdb_enable_instant_ddl_for_append_column
  • --rocksdb_enable_instant_ddl_for_column_default_changes
  • --rocksdb_enable_instant_ddl_for_drop_index_changes
  • --rocksdb_enable_instant_ddl_for_table_comment_changes
  • --rocksdb-bulk-load-compression-parallel-threads
  • --rocksdb-bulk-load-enable-unique-key-check
  • --rocksdb-debug-skip-bloom-filter-check-on-iterator-bounds
MyRocks変数のデフォルト値の変更
  • --rocksdb_disable_instant_ddl - デフォルト値がONからOFFに変更されます。
  • --rocksdb_file_checksums - データタイプがBooleanからENUMに変更されます。また、デフォルト値がOFFからCHECKSUMS_OFFに変更されます。
  • --rocksdb_compaction_readahead_size - デフォルト値が0(ゼロ)から2097152に変更されます。
MyRocks変数を非推奨にする
  • --rocksdb_disable_instant_ddl - この変数は非推奨となり、将来のリリースで削除される予定です。
MyRocks変数の削除
  • --rocksdb-access-hint-on-compaction-start
  • --rocksdb_large_prefix
  • --rocksdb_strict_collation_check
  • --rocksdb_strict_collation_exceptions

MySQL 8.0.42

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

  • CHECK TABLEが空間インデックスが破損していると誤って報告することがある問題を修正しました。(Bug #37286473)
  • クラッシュ後のデータの安全性を向上させるため、InnoDBのREDOログリカバリに関する問題を修正しました。(Bug #37061960)
  • index_id値の読み取りによってインデックスの動作が不正になる可能性がある問題を修正しました。(Bug #36993445、Bug #37709706)
  • 異なるシステム上のテーブル名で一貫性のない動作を引き起こしていたlower_case_table_names設定に関連するバグを修正しました。(Bug #32288105)
  • mysqldumpが出力内の特定の特殊文字を適切にエスケープしないバグを修正しました。 (バグ #37540722、バグ #37709163)
  • mysqldumpのfprintf_string()関数は、文字列をエスケープするために正しい引用符文字を使用していませんでした。(バグ #37607195)

バグ修正と変更の完全なリストについては、MySQL 8.0.42リリースノートをご覧ください。

改善点

PXC-4645: 状態スナップショット転送 (SST) 障害診断が改善されました。garbdは、ドナー終了、SSTスクリプト障害、garbd開始による終了を区別するために個別の終了コードを使用するようになり、SSTの問題をより簡単に識別してデバッグできるようになりました。

バグ修正

  • PXC-3576: Percona XtraDB Clusterは、lower_case_table_names=1が設定されている場合、大文字のデータベース名を使用してロールマッピングを作成しました。
  • PXC-4394: 状態スナップショット転送 (SST) 中に使用されるPercona Xtrabackupがバージョンを報告できなかったシナリオにおけるエラー報告を改善しました。これらのエラーは、ライブラリの不足またはインストールの破損が原因である可能性があります。
  • PXC-4399: 書き込みの進行中にテーブルに対してFLUSH TABLESを実行すると、クラスターノードが停止します。
  • PXC-4512: 親テーブルでのINSERT/UPDATEと同時に子テーブルでRENAME TABLEが実行されると、レプリカでメタデータロック (MDL) BF-BF競合が発生し、2つのクラスターノードがNON-PRIMARY状態になりました。
  • PXC-4629: CREATE TEMPORARY TABLE ... AS SELECTで一時テーブルを作成すると、セッション全体がTransaction Ordered Index (TOI) / Next Binary Operation (NBO) ロック状態になり、そのセッション内でクエリが強制終了されなくなります。
  • PXC-4638: 状態スナップショット転送 (SST) を実行した後、binlog.indexファイルの内容に不整合が発生し、binlogファイルへのアクセス時にbinlog_utils_udfプラグインが失敗しました。これはPS-9777で修正されました。
  • PXC-4657: 2つのアプライアスレッド間でメタデータロック (MDL) のBF-BF競合が発生しました。
  • PXC-4684: 2つのテーブルを参照し、1つのテーブルのみを変更するUPDATEクエリによって、他のクラスターノードでメタデータ ロック (MDL) BF-BF競合が発生する可能性がありました。
  • PXC-4664: 異なるノードで同じグローバルトランザクション識別子 (GTID) を持つトランザクションを実行すると、ノードが停止しました。
  • PXC-4688: 非同期レプリケーションのリグレッションにより、空のトランザクションを処理する際にレプリカスレッドが停止しました。

Percona XtraDB Cluster 8.0.42-33 リリースノート(Percona社ウェブサイト):
https://docs.percona.com/percona-xtradb-cluster/8.0/release-notes/8.0.42-33.html


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

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