2025.11.14

MariaDB

MariaDB 11.8.4 GA版(リリース日:2025年11月6日)

注目すべき項目

ストレージエンジン

InnoDB
  • InnoDBパージサブシステムは、一部のワークロードのパフォーマンスに重大な悪影響を与えていたため、新しく挿入されたレコード内のトランザクションIDをリセットしなくなりました。(MDEV-16168)
  • テーブルにinnodb_adaptive_hash_indexエントリが存在する場合、DROP TABLE、TRUNCATE TABLE、OPTIMIZE TABLE、またはテーブルを再構築するALTER TABLEの後にInnoDBがクラッシュする可能性がありました。(MDEV-26599)
  • InnoDBの永続統計テーブルの定義が正しくない場合、InnoDB がクラッシュする可能性がありました。(MDEV-31740)
  • innodb_log_file_sizeによって制限されるワークロードは、ログチェックポイントを進めようとして、不必要に多くのデータページを書き出すことになります。(MDEV-35155)
  • ALTER TABLEがInnoDBの永続統計の更新に失敗する可能性がありました。(MDEV-35163)
  • パフォーマンスに悪影響を与えていた一部のロック省略コードが削除されました。(MDEV-36190)
  • デフォルトではない innodb_encrypt_tables=ON および innodb_checksum_algorithm=crc32を使用すると、MariaDBのアップグレードが失敗します。innodb_checksum_algorithm=crc32は、明示的に指定された場合、またはテーブルがMariaDB 10.4以前のバージョンで作成された場合にのみ使用されます。(MDEV-36556)
  • innochecksumが二重書き込みバッファページを誤って解釈する (MDEV-37138)
  • ANALYZE FORMAT=JSONとカウンター innodb_buffer_pool_read_requestsのパフォーマンスが向上しました。(MDEV-37152)
  • バルクロードデータレポートの破損後のクラッシュリカバリ (MDEV-37192)
  • ページをInnoDBバッファプールに読み込む必要がある場合、ページへの同時アクセスによってハッシュテーブルの検索やビジー待機が回避されます。(MDEV-37244)
  • 破損したデータベースのクラッシュリカバリ中に、InnoDB がクラッシュする可能性がありました。(MDEV-37412)
  • innodb_buffer_pool_sizeを減らそうとした後に、InnoDBがクラッシュしたり誤動作したりする可能性はごくわずかでした。(MDEV-37447)
  • innodb_adaptive_hash_index=ONのパフォーマンスがさらに向上しました。SET GLOBALで設定可能なパラメータ innodb_adaptive_hash_index_cellsを導入しました。各パーティションには独自のハッシュテーブルが含まれるため、指定された値は実質的にinnodb_adaptive_hash_index_partsで乗算されます。(MDEV-37482)
  • THDアクセサ関数の強制使用により、InnoDBのパフォーマンスが低下します。(MDEV-37619)
  • CHECK TABLE…EXTENDEDが、列プレフィックスインデックスの不正な破損をフラグ付けすることがありました。(MDEV-37659)
  • クラッシュリカバリ後のワークロード中に、不正確な (大きすぎる) innodb_buffer_pool_pages_dirtyが報告される可能性があります。(MDEV-37677)
  • 稀に、シャットダウンがハングする可能性がある (MDEV-37728)
  • セカンダリインデックスのロックチェックが、一部の履歴に不必要にアクセスし、列プレフィックスに対応する解放済みのBLOBページにアクセスする可能性がありました。(MDEV-37753)
Aria
  • Ariaトランザクションテーブルのリカバリは、s390xやSparcなどのビッグエンディアンマシンでは機能しませんでした。(MDEV-34914)
  • Ariaテーブルのバックアップ中に破損を検出できませんでした。(MDEV-37520)
Connect
  • BsonGet_StringおよびJsonGet_StringにNULL引数を指定すると、空文字列の警告が表示されました。現在は"Argument is NULL"という警告が表示されるようになりました。(MDEV-37633)
Federated
  • 複数テーブルのUPDATE/DELETEでのFederatedX エラー 10000 (MDEV-29874)
MyISAM
  • myisamchk -Vがクラッシュする (MDEV-37505)
RocksDB
  • contributor i18n.siteのおかげで、myrocks_hotbackupのpython3互換性が修正されました (MDEV-36010)
Spider
  • Spiderのbgモードでは、複数のクエリがspider bgスレッドによって連続して送信されると、サーバーがクラッシュすることがある (MDEV-36325)
  • Spider: XA COMMIT ONE PHASEが、"This xid does not exist"で失敗する (MDEV-37829)

全文検索

  • INFORMATION_SCHEMA ビュー INNODB_TRX、INNODB_LOCKS、または INNODB_LOCK_WAITSのいずれかがアクセスされている時に、FULLTEXT INDEXの内部テーブル FTS_%_CONFIGでロック競合が発生すると、InnoDB がクラッシュする可能性があります。(MDEV-36545)
  • パラメータ innodb_ft_min_token_sizeの最小値が、パラメータ ft_min_word_lenと同様に、1に増加されました。(MDEV-37423)

オプティマイザ

  • クエリに名前のない列を含む派生テーブルが含まれている場合に、MariaDBサーバーのクラッシュを防ぎます。(MDEV-24588)
  • Split-Materializedプランを考慮するとクラッシュします。(MDEV-29638)
  • order byとlimitによるグループ化に分割最適化を使用すると間違った結果になる (MDEV-31887)
  • 相関派生テーブルクエリのマージは、特にプリペアドステートメントの場合、クラッシュを引き起こす可能性があります。(MDEV-32294)
  • サブクエリがSELECT rand()と相関のないSELECTのUNIONの場合、クラッシュします。(MDEV-32403)
  • 単一テーブルクエリのUPDATE/DELETEでは、ANALYZE FORMAT=JSONの間、r_table_time_msとr_other_time_msが表示されるようになりました。(MDEV-33309)
  • 派生テーブルを含むDMLステートメントでformat=jsonを説明すると、何らかの方法で実行が中止され、タイムアウトまたは強制終了が発生してアサーションまたはクラッシュが発生します。(MDEV-36034)
  • クエリがプライマリキーインデックスを使用する利点を認識しない (MDEV-36761)
  • サブクエリを含むINSERT...SELECTでItem_func_nextval::val_int()がクラッシュする (MDEV-37345)
  • IS TRUEが外部結合を内部結合に誤って変換する (MDEV-37653)
  • TPROC-H, no stats: Query4が11.4では10.11よりも大幅に遅くなる (MDEV-37723)
  • QUICK_GROUP_MIN_MAX_SELECT WITH TIESのLoose Scanで間違った結果が発生する (MDEV-37901)
  • 100以上のORがある場合、disable_index_merge_plansはSELECTデータの損失を引き起こす (MDEV-37913)

シーケンス

  • 複数のnextval(シーケンス)のデフォルト値を持つテーブルに挿入する時に発生するクラッシュバグを修正しました。(MDEV-37172)

Galera

  • wsrepが有効になっていない場合、wsrep_slave_threadsを設定するとスレッドがハングアップする (MDEV-30418)
  • レプリケーションフィルターが使用されている時、MariaDB Clusterサーバーが挿入中にクラッシュする (MDEV-36134)
  • 不整合が検出されました - create sequence (MDEV-37366)
  • InnoDBパーティションテーブルがGaleraでローカルGTIDを許可しない (MDEV-37373)
  • galera_new_clusterスクリプトは、2025 Q3 リリースでは、scriptdirにインストールされました。以前は、binディレクトリにインストールされていました。この違いは、bintarリリースでのみ顕著です。 (MDEV-37497)
  • Galeraレプリケーションは、ビューなどに関連付けられた文字セットと照合順序を保持しません。(MDEV-37857)
  • CREATE TRIGGERとINSERT間のMDL競合 (MDEV-37965)
  • selinuxでは、Galera SSTポートチェックにより過剰なAVC通知が発生しました。これは、selinuxで簡素化されました。(MDEV-37899)

プラグイン

  • いくつかのプラグインの成熟度レベルを変更 (MDEV-37858)

プラグイン - 監査

  • 複数のinsertステートメントが使用されている場合、トリガーによるinsertに対して間違ったquery_idがserver_auditプラグインによってログに記録されます (MDEV-37434)
  • server_auditのrwlockパフォーマンススキーマインストルメンテーションを修正 (MDEV-37555)

プラグイン - Hashicorp Key Management

  • Hashicorpプラグイン: キーバージョンのキャッシュをデフォルトで有効にする (MDEV-30849)

プラグイン - userstat

  • 有効になっている場合、userstatsによって報告される同時接続数が更新されます。(MDEV-23283)

JSON

  • JSON_TABLEのビューの作成に特別な権限が必要ないように修正しました。(MDEV-27898)
  • JSON_ARRAY_INTERSECT関数は、空のJSON配列で呼び出されるとサーバーをクラッシュさせます。(MDEV-33149)
  • JSON_TABLEを含むビューがJSONを返さない(MDEV-34081)
  • 間違った結果 json_table (MDEV-36319)
  • SQLクエリに未使用のテーブル参照がある場合、json_array_intersectは以前はクラッシュしました。(MDEV-36809)
  • 以前のリリースでは有効な空の文字列の戻り値が誤ってNULLに変換されていたJSON_VALUEの戻り値を修正しました。これは正しい動作に戻されました。(MDEV-37428)
  • mysqliは各json_arrayaggの結果を64KBに法として暗黙的にトリミングします。(MDEV-37835)

パーサー

  • 非常に長いクエリをすぐに終了できない (MDEV-37938)

サーバー

  • 最適化中にLIMIT ROWS EXAMINEDが早期にトリガーされる (MDEV-22241)
  • 仮想列を含むパーティションの交換が失敗する (MDEV-34033)
  • ALTER TABLEで重複値を持つ一意のハッシュキーを追加できる (MDEV-37296)
  • LOCATE(X,Y,NULL)がNULLではない (MDEV-37740)
  • @@new_mode変数を導入する (MDEV-37784)

ロッキング

  • プロシージャ内のDDLは、DMLによってロックされたテーブルにロックを伝播しない(MDEV-16686)

パーティショニング

  • 行の位置が誤っているパーティション化されたAriaテーブルでREPAIRを実行すると、エラーまたはアサーションエラーが発生する (MDEV-33190)

プラットフォーム RedHat

  • Fedora、RHEL、および派生版では、インストールされている/usr/sbin/mariadbdに正しいselinuxルールを提供するmysql-selinux-1.0.14パッケージに依存します。(MDEV-24941)

プラットフォーム Windows

  • Windowsでは、MSIパッケージがインストールされ、ADDLOCALパラメータがmsiexec.exeに渡され、Visual C++ 再頒布可能パッケージがターゲットマシンにインストールされていない場合、インストールが"create database"のステップで失敗することがあります。(MDEV-36938)

ストアドルーチン

  • FORループ引数内でストアド関数を呼び出すとクラッシュする (MDEV-26115)
  • 命令の再解析後にSP命令の状態を正しく更新し、ぶら下がり参照を防止することでクラッシュを修正しました。(MDEV-37489)

GIS

  • 空間インデックスのページ分割ロジックに複数のバグにより、プライマリキーまたは空間データが可変長の場合にInnoDBがクラッシュする可能性があります。(MDEV-27675)
  • self-touching shapeに関する誤った結果。(MDEV-31499)

オプティマイザ - CTE

  • エラーにより完全に構築されていないCTEのクリーンアップ時にサーバーがクラッシュする (MDEV-32308)

パッケージング

  • tmpfilesファイルにより、Debian/Ubuntuパッケージディストリビューションに /run/mysqld パスが作成されるようになりました。(MDEV-15502)
  • Debianではサーバーがクライアントプラグインをロードできない (MDEV-34744)
  • 最近のsystemdバージョンで、初期化されていない環境変数に関する以前のsystemd警告が修正されました。(MDEV-35904)
  • systemdサービスのPrivateDevices=falseディレクティブは、このディレクティブが回避していた古いカーネルの非互換性であったため、削除されました。これにより、MariaDBはさらに制限されます。RAWデバイスでInnoDBを使用する場合は、これにオーバーライドを追加する必要があります。https://mariadb.com/docs/server/server-management/starting-and-stopping-mariadb/systemd#useful-systemd-optionsをご覧ください。(MDEV-36721)

バックアップ

  • バックアップの再試行中に並列スレーブワーカーがクラッシュする (MDEV-37453)

スクリプトとクライアント

  • mariadb-dump -Tは、サーバーがfrmファイルに対して行うようにテーブル名をエンコードしませんでした。そのため、一部のテーブルはサーバーに作成されますが、mariadb-dump -Tではダンプされません。例えば、Windows上のテーブル con。(MDEV-37483)
  • DBD-MariaDBでmytopを使用し、host=localhostを指定すると、ドライバーがポート3306を想定していなかったため、予期しないエラーが発生しました。(MDEV-37852)

認証および権限システム

  • MDEV-9804 “Implement a caching_sha2_password plugin”をバックポート (MDEV-37600)

バージョン管理テーブル

  • 正確なバージョン管理されたテーブルに対するREPLACEは重複キーエラー (ER_DUP_ENTRY) を返す (MDEV-15990)

プリペアドステートメント

  • パラメータ化されたPSがエラーを警告に変換し、レプリケーションの問題を引き起こす (MDEV-34046)

管理ステートメント

  • online_alter_log_rowでのアサーション失敗、または、mysql.gtid_slave_posでのREPAIRのレプリケーション時のサーバーハング (MDEV-34134)

データ定義 - Create Table

  • InnoDBは、データディクショナリのこの修正以前、Windowsにおける大文字と小文字の区別を正しく処理できず、すべての名前を小文字に変換しました。このため、データディレクトリが大文字と小文字を区別するNTFSディレクトリ内にある場合や、データディレクトリがWindowsからUnixシステムにコピーされた場合に、不整合が発生しました。この問題は今回のパッチで修正されました。(MDEV-34953)

mariabackup

  • maria-backup が 'maria_recovery' 部分でクラッシュするというmaria-backupのバグを修正しました。これは、バックアップの実行中にサーバーが修復やインデックス作成を行っていた場合に発生する可能性がありました。(MDEV-36860)

レプリケーション

  • --master-retry-count=0が説明どおりに無限ではない問題を修正 (MDEV-36002)
  • Annotate_rowsが常にGTID 情報の直後、table_mapイベントの前に書き込まれるようにします。このパッチの前は、イベントがバイナリログ内のランダムな位置に書き込まれる可能性がありました。今回の変更により、Annotate_rowsイベントの位置が予測可能になりました。同じトランザクション内でトランザクションテーブルと非トランザクションテーブルを混在させると、ロールバックの際にAnnotate rowsイベントが書き込まれないことがあります。これは修正されました。(MDEV-37356)
  • ALTER TABLE ... ENGINE=MRG_MyISAMがDDLとして適切にログに記録されるようになりました。これにより、ALTERコマンドが実行されるまで、変更されたMERGEテーブルがスレーブスレッドによって使用されないようになります。(MDEV-37903)

設定

  • Galera galera_new_clusterスクリプトとそのsystemdとの連携が、selinuxエラーを回避するために書き換えられました。これには、RPM+selinuxディストリビューションのサーバーの依存パッケージである mysql-selinux-1.0.14以降のバージョンが必要です。(MDEV-37726)

MariaDB Community Server 11.8.4のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/docs/release-notes/community-server/11.8/11.8.4


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

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