ストレージエンジンの変更
- このリリースには、MariaDB ColumnStore エンジン バージョン 25.10.4が組み込まれています。
注目すべき変更点
- Galeraが26.4.26にアップデートされました
- Galeraバージョン26.4.16以降で、ストリーミングレプリケーションが有効になっている場合にシーケンスが失敗する (MDEV-34124)
- HashiCorp Vaultキー管理プラグインが更新され、断続的なネットワークまたはサーバーの問題発生時の可用性が向上しました。以前は、接続がタイムアウトした場合にのみキャッシュされたキーの使用が許可されていました。この動作が拡張され、MariaDBサーバーの中断を防ぐためにデフォルト設定になりました (MDEV-38203)。
- エラー処理の拡張: プラグインは、「接続拒否」、「ホストへのルートなし」、「内部サーバーエラー」などの一般的な接続問題をタイムアウトと同様に扱うようになりました。これにより、Vaultサーバーに一時的にアクセスできなくなった場合でも、キャッシュされたキーを使用してサーバーが引き続き動作することが保証されます。
- 更新されたデフォルト設定:
- 通信エラー発生中にキャッシュ値を使用するオプションがデフォルトで有効になりました。
- キャッシュタイムアウトのデフォルト値が最大値になりました。
修正された問題
データ損失が発生する可能性があるもの
- フルテキストインデックスを持つInnoDBテーブルをデータベース間で移動する際のサーバーのクラッシュ(MDEV-31892)
- クラッシュリカバリ中にすべてのログレコードをバッファリングするのに十分な大きさのinnodb_buffer_pool_sizeがない場合、InnoDBはダブルライトバッファからページをリカバリできない可能性があります。(MDEV-37558)
- インプレースALTER操作がロールバックされると、InnoDBは中間テーブルとその関連するFTS内部テーブルを削除します。しかし、MariaBackupのDDLトラッキングはこれをバックアップ失敗として誤って報告する可能性があります。(MDEV-38041)
ハングまたはクラッシュを引き起こす可能性があるもの
- レプリカが内部的にmysql.gtid_slave_posテーブルの内容をスキャンする時に、サーバーがハングアップする可能性がある問題を修正しました。(MDEV-20586)
- procテーブルからエントリを読み取るなどのサブトランザクションを実行する時のAriaでのクラッシュを修正しました。(MDEV-23132)
- 設定内の変数名が間違っていると、GaleraがSST/ISTが失敗したと判断し、次回の再起動時に完全なSSTを要求する (MDEV-31517)
- 解決できない外部参照によってサーバーがクラッシュする可能性があります。 (MDEV-31632)
- 再帰CTEで参照されていないSELECTを準備する時のセグメンテーション違反 (MDEV-32299)
- JSON_SCHEMA_VALID()が使用されるとサーバーがクラッシュする可能性がある (MDEV-33640)
- WHERE句にDEFAULT()を使用し、かつネストされたビューが存在する場合、サーバーがクラッシュする可能性がある (MDEV-36686)
- innodb_undo_log_truncate=ONは境界外書き込みを引き起こす (MDEV-37042)
- BEFOREトリガーでUPDATEを使用すると、サーバーがクラッシュする可能性がある(MDEV-37341)
- @@optimizer_max_sel_arg_weightの値が低く、optimizer_trace=onの場合にクラッシュします。(MDEV-37510)
- TRUNCATE TABLE、OPTIMIZE TABLE、DROP TABLEなどのステートメントを実行してテーブルを頻繁に再構築または削除するワークロード中に、InnoDBがクラッシュする可能性があります。(MDEV-37755)
- 破損したビューfrmファイルを読み込むとクラッシュする(MDEV-37920)
- max_error_countとwsrep_ignore_apply_errorsをゼロに設定した後、存在しないユーザーに権限を付与すると、Galeraクラスタがクラッシュする(MDEV-37991)
- 破損したビューfrmファイルを読み込むとクラッシュする(MDEV-38001)
- INSERT.. ON duplicate KEY UPDATE i = DEFAULT; の後にサーバーがクラッシュする (MDEV-38096)
- RocksDBの設定 rocksdb_pause_background_workによりサーバーのシャットダウンが阻止されました (MDEV-38110)
- インデックス付き仮想列を含むInnoDBテーブルのセカンダリインデックスが破損する可能性があります。 (MDEV-38140)
- SELECTにおける多数の結合はサーバーをクラッシュさせる可能性がある(MDEV-38168)
- 特別に細工されたパケットによってサーバーがクラッシュする可能性がある(MDEV-38242)
- 複数の暗号化スレッドを使用して保存データの暗号化を行うと、サーバーがハングアップする可能性がある(MDEV-38271)
- JSON_SCHEMA_VALID()が長い列挙型でクラッシュする(MDEV-38356)
- 認証プラグイン caching_sha2_password が大きなパケットでクラッシュする可能性がある(MDEV-38365)
- ループ検出変数が人為的に操作された場合、Spiderがクラッシュする可能性がある(MDEV-38368)
- 不正な空間データが原因でInnoDB内部でクラッシュが発生した可能性がある(MDEV-38372)
- 長いblobプレフィックスキーは、Galeraでクラッシュを引き起こす可能性があります。(MDEV-38374)
- SHOW FUNCTION CODE package_funcが2回目の実行時にクラッシュする (MDEV-38451)
- ビューからの複数テーブル形式のDELETEを2回目に実行すると、setup_returning_fieldsでサーバーがクラッシュする (MDEV-38620)
- --encrypt-binlog=ONの場合、ノードが書き込みセットを適用できないと、Galeraライブラリの暗号化処理のバグによりクラスタ全体がクラッシュします。Galeraライブラリで修正済み (MENT-2474)
予期しない動作を引き起こす可能性があるもの
- JSON_UNQUOTEは照合順序によって誤った結果を返す (MDEV-14301)
- テーブルの最適化がレプリケーションされない (MDEV-26618)
- パーティションテーブルがALTERで変更された時にSHOW WARNINGで誤った警告 (Errcode: 2 "No such file or directory") が表示されます。正しくは"ALGORITHM=NOCOPY is not supported for this operation. Try ALGORITHM=INPLACE"のみが表示されるべきです (MDEV-35562)
- 列がNOT NULLで定義されている場合、ALTERおよびDROP DEFAULT defaultでデフォルト値を削除できない (MDEV-37275)
- ROW_FORMAT=COMPRESSEDテーブルで、 [ERROR] InnoDB: Compressed page checksum mismatchが報告される可能性があります。 (MDEV-37306)
- ed25519クライアント認証プラグインが、MariaDBクライアントユーティリティ以外ではロードに失敗する (MDEV-37527)
- CHECK TABLEコマンドは、テーブルレベルのCREATEを持つユーザーは実行できるが、グローバルCREATE権限を持つユーザーは実行できない (MDEV-37971)
- sys.ps_setup_saveはエラー後にSQL_LOG_BINを復元しないため、レプリケーションの不一致が発生する (MDEV-37979)。
- TRUNCATE TABLEなど、.ibdファイルを作成する操作中にサーバーが強制終了された場合、復旧に失敗する可能性があります。 (MDEV-37994)
- (列) CHECK制約により、CREATE TABLE (SELECT) クエリが失敗する可能性がある (MDEV-37998)
- TRUNCATE TABLEなど、.ibdファイルを作成する操作中にサーバーが強制終了された場合、復旧に失敗する可能性があります。(MDEV-38026)
- イベントスケジューラがエラーログを大量に出力する (MDEV-38124)
- index_merge_sort_intersectionとrowid_filter=onの場合の誤った結果 (MDEV-38327)
- 長いパスワードを使用した認証スイッチでデータベース名が破損する (MDEV-38431)
- サブセレクトを乗算引数として使用した時の予期しないデータ長エラー (MDEV-38626)
- MariaDBは暗号化されたAriaテーブルに対して"index is corrupted"と報告することがありますが、これは暗号化の読み取り後フックにおけるオフバイワンチェックによる誤検出のようです (MDEV-38707)
インストールとアップグレードに関連するもの
- mysql.userビューが予期しないcharacter_set_clientまたはcollation_connection (例えば utf8mb3 および utf8mb3_general_ci) を持つサーバーで (例えば10.6で) 作成された場合、mysql_upgradeはそれを期待されるlatin1およびlatin1_swedish_ciに修正しません。(MDEV-38698)
- mysql.userビューが予期しないcharacter_set_clientまたはcollation_connection (例えば utf8mb3 および utf8mb3_general_ci) を持つサーバーで (例えば10.6で) 作成された場合、mysql_upgradeはそれを期待されるlatin1およびlatin1_swedish_ciに修正しません。(MENT-2523)
パフォーマンスに関連するもの
- ASCII文字列はクライアント接続へわずかに高速に送信されます。(MDEV-21816)
- マルチスレッドの書き込み負荷の高いワークロードでは、buf_pool.flush_list_mutexが競合の原因となる可能性があります。(MDEV-38069)
- インデックスアクセスのコスト計算が不適切であるため、大きなVARCHARに対してクエリプランが悪くなる (MDEV-38164)
- テーブルにsargable条件がない場合、LIKE %foo%の選択性サンプリングが実行されない (MDEV-38240)
- クラスター化されたプライマリキーは、ルーズインデックススキャン最適化には使用されない (MDEV-38426)
- 状況によっては、一部の読み取り操作がInnoDBログの書き込みを不必要に待機する可能性があります。(MDEV-38589)
- 高負荷時にGaleraスレッドがタイムアウトする (MENT-2289)
予期しない結果
- 誤ったJSON_VALUE呼び出し時の予期しない成功と結果セット (MDEV-25148)
- dim(originalInput1) ≠ dim(originalInput2)であるにもかかわらず、ST_OVERLAPSがtrueを返す (MDEV-35765)
- CREATE TEMPORARY TABLE ... SELECTでエラーが発生した場合、InnoDBは内部的にトランザクションを中止しましたが、サーバーはトランザクションがまだ存在すると認識していました。これにより、バイナリログに様々な不整合が生じたり、セーブポイントが消失したりするなどの問題が発生しました。これはバージョンによって異なる方法で修正されました。10.11.16、11.4.10、11.8.6では、CREATE TEMPORARY TABLE ... SELECTがエラーで失敗した場合、トランザクションは一貫して完全にロールバックされます。12.3.1では、ロールバックは一切行われません。(MDEV-36787)
- 禁止されているrownumとのセミジョインがHAVING rownumで正しく処理されます。 (MDEV-37157)
- ORACLEモードでのINTERSECT ALLの誤った結果 (MDEV-37325)
- SELECT権限を持たないユーザーがINFORMATION_SCHEMA.TRIGGERSテーブルの行を表示できるようにします。ACTION_CONDITION、ACTION_STATEMENT、およびDEFINER列は、ユーザーがスキーマの所有者であるかTRIGGER権限を持っている場合を除き、NULLになります。(MDEV-37474)
- BEFOREトリガーが使用された場合にENUM列に空値が挿入される (MDEV-37481)
- ストレージエンジン内で複数更新/複数削除クエリの実行を許可する。 (MDEV-37484)
- AVGをMAXに変更した後の予期しない型変更 (MDEV-37888)
- INSERT ... RETURNINGは、ユーザーがSELECT権限を持たない列を公開する (MDEV-37950)
- Spiderの存在により「外部」XAコミットが無効になる(MDEV-37972)
- 時間へのキャスト時の一貫性のない動作 (MDEV-38006)
- UserstatプラグインのCPU_TIMEがBUSY_TIMEよりはるかに高い (MDEV-38028)
- キャストのmake_setでの一貫性のない結果 (MDEV-38233)
- 項目によるグループ化への参照があるため、結果が誤っている可能性がある(MDEV-38473)
- マスター側でGRANT EXECUTE ON PROCEDUREが失敗するものの、スレーブ側では正常にレプリケートされ実行される問題を修正しました。(MDEV-38506)
プラットフォーム
エンタープライズライフサイクルに合わせて、MariaDB Enterprise Server 11.4.9-6は以下に対して提供されます:
- AlmaLinux 8 (x86_64, ARM64)
- AlmaLinux 9 (x86_64, ARM64)
- AlmaLinux 10 (x86_64, ARM64)
- Debian 11 (x86_64, ARM64)
- Debian 12 (x86_64, ARM64)
- Oracle Linux 8 (x86_64, ARM64)
- Oracle Linux 9 (x86_64, ARM64)
- Oracle Linux 10 (x86_64, ARM64)
- Red Hat Enterprise Linux 8 (x86_64, ARM64)
- Red Hat Enterprise Linux 9 (x86_64, ARM64, PPC64LE)
- Red Hat Enterprise Linux 10 (x86_64, ARM64)
- Rocky Linux 8 (x86_64, ARM64)
- Rocky Linux 9 (x86_64, ARM64)
- Rocky Linux 10 (x86_64, ARM64)
- SUSE Linux Enterprise Server 15 (x86_64, ARM64)
- Ubuntu 22.04 (x86_64, ARM64)
- Ubuntu 24.04 (x86_64, ARM64)
- Microsoft Windows (x86_64) (MariaDB Enterprise Cluster (Galera) のサポートなし)
- Red Hat UBI 8 (x86_64, ARM64)
- Red Hat UBI 8 は Enterprise Server Docker イメージの一部です。MariaDB Enterprise Cluster (Galera) および MariaDB ColumnStore はサポートされていません。
MariaDB Enterprise Serverの一部のコンポーネントは、プラットフォームのサブセットでサポートされています。詳細については、MariaDB Engineering Policiesを参照してください。
MariaDB Enterprise Server 11.4.10-7 リリースノート(MariaDB社ウェブサイト):
https://mariadb.com/docs/release-notes/enterprise-server/11.4/11.4.10-7
MariaDBプロダクト・サポート・サービス

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