以下の内容はhttps://tombo2.hatenablog.com/entry/2025/09/23/182902より取得しました。


MariaDBのLTSバージョンについて調べた(2025年9月時点)

2025/09/23時点のMariaDBのLTSバージョンに関する情報を漁ったまとめ。
基本的に機能面の変化を見ていて、パフォーマンス関連の情報は省きがち。

各バージョンの基本情報

10.11 11.4 11.8
GAリリース日 2023/02/16 2024/05/30 2025/06/02
GAリリースバージョン 10.11.2 11.4.2 11.8.2
現行バージョン 10.11.14 11.4.8 11.8.3
LTSサポート終了日 2028/02/16 2029/05/29 2028/06/04

バージョンのリリース月

各バージョンのリリース日はバラバラなので、何月にリリースされたかの可視化。
青色はLTSバージョンのcommunity版でのサポート期間

※ 11.4.6はall releaseのページで欠番
※ 11.6.0(v)はvector機能入りリリース
※ 12.3のサポート期限は2029年Q1までの予定 (参考: Announcing Yearly LTS Releases for MariaDB Community Server | MariaDB) ※

10.11 LTSでの新機能

MariaDB 11.4 Changes & Improvements | MariaDB Documentation を読んで、重要そうな(気になった)ものをまとめた。 STS(Short Term Support)バージョンで追加されたものも含み、前のLTSバージョンから追加された機能がまとまっている。 (2025/09/23日時点の情報)

Variables

  • System Variables Added in MariaDB 10.11 | MariaDB Documentation に一覧あり
  • slow_queries変数がリネームされた
    • log_slow_min_examined_row_limit (min_examined_row_limit)
    • log_slow_query (slow_query_log)
    • log_slow_query_file (slow_query_log_file)
    • log_slow_query_time (long_query_time)
  • deprecatedになった変数
    • keep_files_on_create
    • wsrep_replicate_myisam
    • wsrep_strict_ddl

認証

  • SUPER権限とREAD ONLY ADMIN権限の分離
  • bind_addressがコンマ区切りで複数のアドレスリストを受け取れるように拡張
  • password_reuse_check pluginの追加
    • 設定期間中に利用されたパスワードを再利用できなくするプラグイン

レプリケーション

  • MasterがサポートしていればCHANGE MASTER TOGTIDがデフォルトで有効化される
  • global.slave_max_statement_time の追加
    • SQLスレッドのためにレプリケートされたクエリの最大実行時間を指定する
  • --do-domain-ids, --ignore-domain-ids, and --ignore-server-idsオプションの追加
  • mariadb-binlog --stop-never --rawは、イベントごとに結果ファイルをディスクにフラッシュし、実際のバイト数と揃うようになった
  • Lag Free ALTER TABLEの追加
  • Multi-sourceレプリケーションMySQLスタイルのCHANNEL構文をサポート

Galera

  • SST/ISTのためのIPアドレスによるAllowlistを追加
  • wsrepノードの状態、SSTの進捗状態をJSONファイルにロギング可能になった

InnoDB

  • パフォーマンス改善
    • MDEV-27557, MDEV-28185, MDEV-27767, MDEV-28313, MDEV-28137, MDEV-28465, MDEV-26789)
    • bulk insert時にpre-sortとインデックスの1ページを一度に作成する機能の追加(MDEV-24621, MariaDB 10.7)
  • Redo Log
    • innodb_buffer_pool_chunk_sizeを自動でサイジング(autosize)
    • redologの並列性を向上 (MDEV-14425, MariaDB 10.8)
    • FIL_PAGE_FILE_FLUSH_LSNを削除
  • InnoDB Variables
    • dynamicに変更可能になった変数
    • 削除された変数
    • deprecatedな変数
      • innodb_prefix_index_cluster_optimization
      • innodb_change_buffering

その他

  • オプティマイザ
    • ANALYZE FORMAT=JSONの出力にオプティマイザがかけた時間が表示されるようになった
    • ヒストグラム統計情報がより詳細(more precise)になり、バイナリではなくJSONで格納されるようになった
  • Indexes
    • インデックスで指定される個々のカラムはASC,DESCばらばらに指定することが可能になった
  • JSON: JSON_OVERLAPS, JSON_EQUALS, JSON_NORMALIZE 関数の追加
  • UUID: UUIDデータ型の追加
  • System versioning
    • system_versioning_insert_history設定で、履歴の変更が可能になった
    • mariadb-dumpで履歴データのダンプ、リストア可能に

11.4 LTS

MariaDB 11.4 Changes & Improvements | MariaDB Documentationを読んで、重要そうな(気になった)ものをまとめた。 STS(Short Term Support)バージョンで追加されたものも含み、前のLTSバージョンから追加された機能がまとまっている。

Variables

レプリケーション

  • max_binlog_total_size変数でbinlogの最大サイズを指定可能になった
  • slave_connections_needed_for_purge変数によって、指定された数の接続されたslavesが追いつくまでbinlogのパージがされなくなった
  • binlog_row_imageにFULL_NODUP変数が追加
    • mariadb-binlog --flashbackFULL_NODUPモードをサポート
  • START SLAVE UNTIL構文に"SQL_BEFORE_GTIDS"と"SQL_AFTER_GTIDS"キーワードが追加
  • すべてのbinlog*変数がシステム変数のように見えるようになった

SSL/TLS

  • SSLがデフォルトで有効になった
  • クライアントは mysql_native_password or ed25519を使って認証していて、パスワードがから出ない場合、self-signedサーバ証明書をvalidateできるようになった
  • クライアントはデフォルトでSSLを要求し、--ssl-verify-server-certが有効になった
    • --disable-ssl or --disable-ssl-verify-server-certを利用することで古いふるまいに戻すこと可能
  • クライアントで新しいコマンドラインオプション--ssl-fp and --ssl-fplistが利用可能になった

Galera

  • (記載なし)

InnoDB

  • innodb_truncate_temporary_tablespace_now変数を利用することで再起動なしでtemporary tablespaceのシュリンクが可能になった
  • 再起動時に使われていないInnoDB system tablespaceの回収が走るようになった

その他

  • オプティマイザ
  • JSON
    • 新規に追加された関数
  • Data Types
    • INET4データ型がINET6型にキャスト可能になった
  • バックアップ/リストア
    • mariadb-dumpオプションに-j, --parallel=オプションが追加された
    • mariadb-backup --innobackupexモードはdeprecated
    • mariadb-backupのxtrabackup_*ファイルがmariadb_backup_*にリネームされた
  • sys schema
    • sys.privileges_by_table_by_levelviewが追加
  • Collations
    • 44この新しいcollationsが追加された
      • information_schemaのcollationsテーブルにCOMMENTカラムが追加
  • Privileges
    • SHOW CREATE ROUTINE新権限が追加
  • Miscellaneous

    • CONV()関数でbase62に変換をサポート
    • FORMAT_PICO_TIME関数が追加
    • Added support for packages (CREATE PACKAGE) outside of ORACLE sql_mode (原文のまま)
    • vectorの初期化をAES_ENCRYPT(), AES_DECRYPT()でサポート
    • transaction_isolationオプションがシステム変数になった
      • tx_isolationシステム変数はdeprecated
  • Date and Time


11.8 LTS

MariaDB 11.8 Changes & Improvements | MariaDB Documentationを読んで、重要そうな(気になった)ものをまとめた。 STS(Short Term Support)バージョンで追加されたものも含み、前のLTSバージョンから追加された機能がまとまっている。

Vectors

Variables

認証

レプリケーション

Galera

InnoDB

  • innodb-adaptive-hash-indexのマルチスレッドでのスケーラビリティが修正された
  • InnoDB async IO statisticsの提供

その他

  • Character Sets
    • character setのデフォルトがlatin1からutf8mb4に変更
    • デフォルトのUnicode collationがuca1400_ai_ciに変更
  • Optimizer
  • System Versioned Tables
    • Allow a system-versioned table to be converted from implicit to explicit row_start/row_end columns (MDEV-27293)(原文のまま)
  • Temporary files and tables
    • テンポラリファイルとテーブルのサイズ制限が可能になった
    • max_tmp_session_space_usage: Limits the temporary space allowance per user
    • max_tmp_total_space_usage: Limits the temporary space allowance for all users.
  • Data Types
    • TIMESTAMPの範囲の上限が、2038-01-19 03:14:07 UTCから2106-02-07 06:28:15 UTCに拡張された
      • この変化によるストレージフォーマットの変更はない
      • 古いバージョンのMariaDBでもサポート範囲の値を読む限りは読み出すことが可能
  • Miscellaneous
    • UUID_v4(), UUID_v7()関数の追加
    • FORMAT_BYTES()関数の追加
  • FLUSH GLOBAL STATUSコマンドの追加
  • Query Response TimeプラグインががPercona serverとcompatibleになった
  • Seqauences

参考

.




以上の内容はhttps://tombo2.hatenablog.com/entry/2025/09/23/182902より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14