2025.02.19

MariaDB

MariaDB 11.4.5 GA版(リリース日:2025年2月4日)

注目すべき項目

ストレージエンジン

InnoDB
  • バッファプールが不足している時にInnoDBがハングする可能性がある問題を修正 (MDEV-35409)
  • 親にvcolインデックスがあるテーブルのカスケード外部キー更新でアサーションエラーが発生する問題を修正 (MDEV-29182)
  • ROW_FORMAT=COMPRESSEDで、かつ、変更バッファリングが有効になっているセカンダリインデックスで発生する可能性のある問題を修正 (MDEV-35679)
  • NOT NULL列にON UPDATE SET NULLを指定できない問題を修正 (MDEV-35445)
  • Innochecksumの新しいパラメータ --skip-freed-pages。このパラメータを使用すると、解放されたUNDOログが既存のUNDOログページとして報告されなくなります (MDEV-35394)
  • InnoDBテーブル統計の保存中にテーブル統計が複製されることが回避されるようになりました (MDEV-35363)
  • デッドロックステートメントの可視性を向上させるために、InnoDBデッドロック出力クエリの長​​さが長くなりました (MDEV-32576)
  • ALTER TABLE...IMPORT TABLESPACEがINDEX DESCで機能するようになりました (MDEV-35169)
  • 起動時にInnoDBを使用したマルチバッチ操作のリカバリが時々失敗する問題を修正 (MDEV-35699)
メモリ
  • HEAPテーブルからのDELETEで発生する可能性のあるクラッシュを修正 (MDEV-22695)
Spider
  • 2回目のINSERTで'Update'状態でSpiderスレッドがハングする可能性のある問題を修正 (MDEV-35064)
  • spider_sys_open_table «ext-issue»«MDEV-32822»、«ext-issue»«MDEV-34302»で起動時に発生する可能性のあるクラッシュを修正 (MDEV-34925)

キャラクターセットと照合

  • 44個の新しい照合が追加されました。これらは、MySQLからMariaDBへのレプリケーションを容易にするためのMySQL照合順序のエイリアスです (MDEV-35256)
  • utf8mb4_0900_* 照合のサポートが追加され、レプリケーションにおけるアクセント処理とMySQL 8.0との互換性が向上しました。(MDEV-20912)
    • Information Schema Collationsテーブルには、エイリアスが参照する照合に関する情報を含む新しい列 COMMENT が含まれています。
  • DESCキーまたはHASHキーのない、一意のキーとnopad照合によるアサーションエラーとインデックス破損の可能性を修正 (MDEV-30111)
  • クライアントがキャラクターセットをutf32に設定した後にクライアントがコマンドをクラッシュさせる問題を修正 (MDEV-34090)
  • XA RECOVERがゼロオフセットをNULLポインターに適用することで発生する可能性のあるランタイムエラーを修正 (MDEV-35549)
  • 特定のキャラクターセットを持つテーブルのデフォルト値の関数がSHOW CREATEおよびmariadb-dumpを中断する問題を修正 (MDEV-29968)

レプリケーション

  • mariadb-binlogによるバイナリログの解析中にタイムスタンプのフォーマットが誤っていたため、ポイントインタイムリカバリの不一致が発生していた問題を修正 (MDEV-31761)
  • --stop-datetimeが指定されている場合、mariadb-binlogは複数のログファイルを正しく処理できるようになりました (MDEV-35528)
  • `pseudo_thread_id`を4バイトを超える値に設定すると、以前はバイナリログへの書き込み時に切り捨てが発生していました (MDEV-35646)
  • MariaDBは、PARTIAL_UPDATE_ROWS_EVENT、TRANSACTION_PAYLOAD_EVENT、HEARTBEAT_LOG_EVENT_V2などのMySQL 8.0バイナリログイベントをサポートするようになりました (MDEV-35643)
  • 権限が間違っているためにコマンドが実行できた場合、エラーを返さずにSTART/STOP ALL REPLICASエラーを報告します (MDEV-21858)

オプティマイザ

  • ORDER BYを含むビューへのINSERT後のget_sort_by_table/make_join_statisticsでのサーバー クラッシュを修正 (MDEV-29935)
  • 中断とレプリケーションの失敗の原因となるアサーションの失敗を修正 (MDEV-24035)
  • SPローカル変数を含む条件が派生テーブルにプッシュされるようになりました。以前の動作では、プッシュダウンされた条件を使用する代わりに、パフォーマンスが低下し、テーブルスキャンが発生しました (MDEV-35910)
  • IN述語と単一列を使用したNULL対応のマテリアライゼーションで、ソートされたOrdered_key構造の構築がスキップされなくなりました (MDEV-34665)
  • ウィンドウ関数を含む縮退サブクエリ (SELECT ) を使用した場合に結果が間違っている可能性がある問題を修正 (MDEV-35869)

パーティショニング

  • システムバージョン管理が有効になっている場合、履歴は異なるGaleraノードの同じパーティションに保存されるようになりました (MDEV-35096)
  • ALTER TABLE中にHASHインデックスを使用してInnoDBパージを行うとハングまたはクラッシュする可能性がある問題を修正 (MDEV-25654)
  • EXCHANGE PARTITIONは、一意のBLOBを持つテーブルで機能するようになりました (MDEV-35612)
  • テーブルにパーティションがあり、パーティションキーではないインデックスを持つ列を変更しようとする場合に、algorithm = Instantが正しく使用できるようになりました。以前は、この操作で"ERROR 1846 (0A000): ALGORITHM=INSTANT is not supported. Reason: ADD INDEX. Try ALGORITHM=NOCOPY"というエラーが発生していました (MDEV-34813)

Galera

  • Galeraが26.4.21に更新されました
    • 注意: GCSプロトコルバージョンの増加が含まれています。これにより、全てのノードが更新されるとすぐに、クラスター内の個々のノードのダウングレードが防止されます
  • innodb_snapshot_isolationによるストリーミングレプリケーショントランザクションのクラッシュを修正 (MDEV-35281)
  • 並列レプリケーションが有効になっているGalera非同期レプリカノードでの非同期レプリケーションの散発的な失敗を修正 (MDEV-35465)
  • ユーザーがデフォルトのデータディレクトリとは異なるaria_log_dir_pathを指定した場合に、wsrep_sst_rsync SST スクリプトが失敗する可能性がある問題を修正 (MDEV-35387)
  • スレッドプールが使用されている場合にシャットダウン中にクラスターノードがハングする問題を修正 (MDEV-35710)
  • Total Order Isolation (wsrep_OSU_method=TOI) で実行されているMariaDB ClusterおよびALTER INPLACEが、InnoDBでのDML INSERT操作を正しく中止するようになりました (MDEV-33064)
  • wsrep_check_sequenceでのクラッシュの可能性を修正 (MDEV-33245)
  • --ps-protocol BF中止トランザクション下でデッドロックエラーが発生した時に、散発的に成功が報告される問題を修正 (MDEV-35446)
  • wsrep_gtid_mode = 1が使用されている場合、テーブル mysql.gtid_slave_posの行がGaleraノードで正しく削除されるようになりました。以前はレプリカ遅延に関する誤った情報をもたらしていました (MDEV-34924)
  • GaleraクラスターノードでINSERT DELAYEDを実行しようとすると、未定義の動作が発生する場合がありました。(MDEV-35852)
  • 子テーブルに対するDROP TABLEと親テーブルに対するUPDATEを同時に適用すると、メタデータロックBF-BF競合が発生する問題を修正。 (MDEV-35018)
  • Galeraプロトコルのバージョンがshow statusに表示されるようになりました - Galeraライブラリ 26.4.21+ のインストールで変更可能 (MDEV-35505)
  • クラスター内のノードを10.11.9から10.11.10にアップグレードする時にwsrep_sst_mariabackupスクリプトで発生する可能性のあるクラッシュを修正しました (MDEV-35526)
  • wsrep_sst_mariabackup.shは、--use-memory デフォルト (100MB) を使用しなくなり、準備段階に数時間かかることがありました (MDEV-35749)

監査プラグイン

  • ed25519認証プラグインを使用した認証の場合、CREATE USERステートメントのパスワードが監査ログでマスクされるようになりました (MDEV-35507)
  • MariaDB Auditは、パスワードをマスクするための全てのDCLフォームを検出するようになりました (MDEV-35522)

一般

  • サーバーが入力からジオメトリオブジェクトを構築できなかった場合に発生する可能性のあるクラッシュを修正 (MDEV-33987)
  • アプリケーションで一括挿入が使用される場合に正しく動作しない、「FOR EACH ROW insert into table2(`id`, `name`) values (NEW.`id`, NEW.`name`);」を使用して別のテーブルに行を追加する、「CREATE TRIGGER `table1_after_insert` AFTER INSERT」で作成されたトリガーを修正しました。一括挿入の最初の行のみがテーブルに追加されます (MDEV-34958)
  • システムテーブル 'mysql.servers' のテーブル定義を変更した後、CREATE SERVERを続けて実行すると、以前はサーバーがクラッシュしました。
    • 注意: システムテーブルは、いずれにしてもユーザーによって変更されるべきではありません (MDEV-33783)
  • UNIONおよびLIMIT ROWS EXAMINEDを使用したパーティションテーブルでのクエリ後の接続ハングを修正 (MDEV-35571)
  • `tree_search_next`を使用したインデックストラバーサル中に発生する可能性のあるクラッシュを修正 (MDEV-28130)
  • 条件プッシュダウン中にCURRENT_USERが正しくコピーされなかったアサーションエラーを修正 (MDEV-35090)
  • START TRANSACTIONは、COMMITまたはROLLBACKが以前に実行されていないため暗黙的なコミットをトリガーする時に、最後のSTART TRANSACTIONコマンドに追加されたオプションの特性をリセットするようになりました (MDEV-35335)
  • sql_mode='NO_UNSIGNED_SUBTRACTION'が複数の符号なし整数に対して機能するようになりました (MDEV-35651)
  • "Failed to write to mysql.slow_log"というエラーが、エラーの詳細な理由なしでは表示されなくなりました (MDEV-20281)
  • innodb_checksum_algorithm=full_crc32で暗号化されたページの二重書き込みリカバリを修正 (MDEV-34898)
  • プレフィックスとして外部キーを含む長いUNIQUEマルチカラムインデックスを持つテーブルに外部キーを正しく追加できるようになりました(MDEV-33658)
  • InnoDB統計テーブルのオンラインテーブル再構築中に、opt_search_plan_for_table()がフルテーブルスキャンに低下することがなくなりました (MDEV-35443)
  • 非標準ソケットパス使用時のdebian-startスクリプトの失敗を修正 (MDEV-35907)
  • ゼロオフセットがNULLポインターに適用された場合に発生する可能性のあるハングまたはクラッシュを修正 (MDEV-35864)
  • ST_PointFromWKBがSRIDパラメータを無視して0を返す問題を修正 (MDEV-32619)
  • 特にinnodb_snapshot_isolationが有効になっている場合に発生する可能性のある CREATE TABLE…SELECTエラー処理中のハングを修正 (MDEV-35647)
  • LOCK_log/LOCK_commit_orderedおよびLOCK_global_system_variablesの誤ったロック順序を修正 (MDEV-29744)
  • レプリケーションの精度に影響を与える可能性のある、Galeraクラスターのセカンダリノードでbinlogエントリが誤ったタイムスタンプを受け取る可能性があるまれなケースを修正 (MDEV-35157)
  • SHUTDOWN時に発生する可能性のあるメモリリークを修正 (MDEV-35326)
  • auth_gssapiプラグインをインストールした後、サーバーをシャットダウンする際に発生する可能性のあるメモリリークを修正 (MDEV-35575)
  • 仮想列を含むテーブルでINSERT DELAYEDを使用する時に発生する可能性のあるサーバークラッシュを修正 (MDEV-26891)
  • 接続キーの最初のバイトが変更された時に発生する可能性のあるSpiderのクラッシュまたはハングを修正 (MDEV-34849)
  • 明示的な値なしでNOT NULLと定義された列にNULL値が追加され、DEFAULTが指定されていない場合、BEFORE INSERTトリガーは以前は""Field 'xxx' doesn't have a default value"というエラーを返しました (MDEV-19761)
  • 3つ以上のテーブルで結合を実行するストアドルーチンを呼び出し、USING句で存在しない列名を参照すると、以前は2回目の呼び出しでクラッシュが発生する可能性がありました (MDEV-24935)
  • レプリケーションの精度に影響を与える可能性がある、Galeraクラスターのセカンダリノードでbinlogエントリが誤ったタイムスタンプを受け取る可能性があったまれなケースを修正 (MDEV-35157)
  • テーブルのストレージエンジンを変更した後に古いストレージエンジンから保持されたテーブルフラグによってレプリケーションが中断される可能性があります (MDEV-31794)
  • UUID v1とV6の比較により、誤った結果が返されます (MDEV-35468)
  • mariadb-backupのSSL証明書の検証が失敗します。MariaDB Cluster (Galera) の場合、SST操作が影響を受ける可能性があります (MDEV-35368)

セキュリティ

  • 次のセキュリティ脆弱性の修正:
    • CVE-2025-21490

MariaDB Community Server 11.4.5のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/kb/en/mariadb-11-4-5-release-notes/


MariaDBプロダクト・サポート・サービス

MariaDB
MariaDBプロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。