リリースハイライト
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リリースノートをご覧ください。
提供されるコンポーネント
新機能、改善点、バグ修正については、各コンポーネントのリリースノートを参照してください。以下は、Percona Distribution for MySQLのPercona XtraDB Clusterベースのバリエーションで提供されるコンポーネントの一覧です:
コンポーネント | バージョン | 説明 |
Percona XtraBackup | 8.0.35-33 | バックアップ中にデータベースをロックしない、MySQLベースのサーバー用のオープンソースのホットバックアップユーティリティです。 |
HAProxy | 2.8.15 | Percona XtraDB Cluster用の高可用性および負荷分散ソリューション。これはデフォルトのプロキシです。 |
ProxySQL | 2.7.3 | MySQL用の高性能、高可用性、プロトコル対応のプロキシです。 |
Percona Toolkit | 3.7.0-2 | データベース操作を簡素化および最適化するためのスクリプトのセットです。 |
relication_manager.sh | 1.0 | 複数のPercona XtraDB Clusterクラスター間のマルチソースレプリケーションを管理するためのツールです。 |
Percona Distribution for MySQL 8.0.42 using Percona XtraDB Cluster リリースノート(Percona社ウェブサイト):
https://docs.percona.com/percona-distribution-for-mysql/8.0/release-notes-pxc-v8.0.42.html
Perconaサポート・コンサルティング
Perconaサポート・コンサルティングサービスはPercona Serverをご利用頂いているお客様が安心してお使い頂くために専門的なサポートを提供するサービスです。