2024.05.21

MariaDB

MariaDB 10.6.18 GA版(リリース日:2024年5月16日)

ストレージエンジン

InnoDB

  • InnoDBは、DDLでFOREIGN KEY子テーブルのロックを待機している間、共有dict_sys.latchを保持している (MDEV-32899)
  • ALTER TABLE…DISCARD TABLESPACE後の適応ハッシュインデックスの破損 (MDEV-33400)
  • インデックス付き仮想列での複数更新時の致命的なInnoDBエラーまたはアサーション '!is_v'の失敗を修正 (MDEV-31154)
  • 致命的なエラー InnoDB: Clustered record field for column x not foundを修正 (MDEV-33558)
  • バッファプールが一時的に不足すると、InnoDBがまだハングする可能性がある (MDEV-33613)
  • 暗号化スレッドが同じテーブルスペースで動作すると、変更操作がハングする (MDEV-33770)
  • 生成された列を含むROWIDフィルタークエリでのMariaDBセグメンテーション違反 (MDEV-33795)
  • テーブルスペースの破棄/インポート、再起動、インデックスの破損 (MDEV-33512)
  • DROP INDEXまたはRENAME INDEXでサーバーがハングする可能性がある (MDEV-33993)
  • mariabackup --backupがハングする (MDEV-33669)
  • InnoDB変更バッファが原因でサーバーがハングする (MDEV-33543)
  • COMPRESSED行形式のテーブルに長すぎるキーを追加するとアサーションが失敗する (MDEV-31161)
  • IMPORT TABLESPACEが列数またはインデックス数の不一致により失敗する (MDEV-30655)
  • 変更ログの適用中に変更テーブルが破損する (MDEV-19044)
  • RUおよびRC分離レベルでのUPDATEの動作に一貫性がない (MDEV-26643)
  • レコードが2つのトランザクションによって同じ値に変更された時のおかしなSELECTビュー (MDEV-26642)
  • 同じ述語(WHERE句)を使用する一貫性のない読み取りと書き込み (MDEV-29565)
  • 別のトランザクションによって追加されたレコードを変更すると、一貫性のないSELECTビューが表示される (MDEV-26671)
  • 他のトランザクションのROLLBACK後のおかしな読み取りビュー (MDEV-33802)
  • 一時テーブルの作成をSELECTステートメントとして実行すると、読み取り専用サーバーがエラーをスローする (MDEV-33889)
  • バッファインデックスの変更でレコードの削除に失敗する (MDEV-32489)
  • iblogfile0への書き込みに失敗した場合、InnodbにOSエラー情報が含まれる (MDEV-33397)
  • PRIMARY KEYのUPDATEによって発生するファントム行 (MDEV-32898)
  • MySQL 5.7からのインプレース移行により、無効なAUTO_INCREMENT値が発生する (MDEV-33277)
  • InnoDBは起動時にアップグレードする前にログを破損する可能性がある (MDEV-32445)
  • テーブルがALTER TABLE ADD COLUMNを使用して再構築される (MDEV-33214)

Aria

  • 内部一時テーブルがディスク領域の解放を待機しない問題と、関連する問題を修正 (MDEV-33813)

Federated

  • 派生テーブルを使用したクエリに対するPSの2回目の実行で間違った結果が発生する (MDEV-31361)

Spider

  • Spiderエンジンを使用してテーブルからパーティションを削除するとサーバーがクラッシュする (MDEV-33731)
  • SPIDER plugin initialization failed at 'create table if not exists mysql.spider_tables ... with 'Specified key was too long; max key length is 1000 bytes', Warning: Memory not freed: 10720 (MDEV-33242)
  • no_zero_date sql_modeによるSpiderプラグインの初期化失敗(MDEV-33494)
  • 従来のsql_modeでSQLプラグインの初期化が失敗する (MDEV-33584)
  • Spiderは、on式を()に変換することにより、有効な左結合選択で解析失敗を返す (MDEV-33679)
  • MariaDB 10.5 ローカルとMariaDB 10.6 リモートを使用する場合の、Spider: ERROR 12710 (HY000): Invalid information from remote table (MDEV-33777)
  • サーバー起動時にSpiderがロードされた場合にSpider変数が利用できなかったバグを修正 (MDEV-33441)

バックアップ

  • mariadb-backupは、innodb_encrypt_tablesを保存するようになりました (MDEV-33334)
  • MDEV-30968によって引き起こされる古いmariadb (opendir(NULL))での mariabackupの問題を修正 (MDEV-31251)
  • mariabackup --backup FATAL ERROR: ... Can't open datafile cool_down/t3を修正 (MDEV-33011)
  • mariadb-backup --backupにUNDOテーブルスペースの再試行ロジックが含まれるようになりました (MDEV-33980)
  • innodb_log_file_sizeが不十分なため、mariabackup --prepareでクラッシュリカバリが発生するのを修正 (MDEV-33540)
  • --prepareの後のmariadb-backup --prepare --exportでのクラッシュを修正 (MDEV-33023)
  • --userオプションが省略された場合、mariadb-backupはO/Sユーザーを考慮するようになりました (MDEV-32893)

文字セット、データ型

  • ORDER BY COLLATEが文字以外の列に不適切に適用される (MDEV-33318)
  • デフォルトの文字セットがPHP MySQLi拡張機能で機能しない (MDEV-32975)
  • 文字セット変換時のGROUP_CONCATのSEPARATOR値が正しくありません (MDEV-33772)
  • 間違ったデータ型によるAVG(YEAR(datetime))の範囲外エラー (MDEV-33496)
  • GREATEST()とLEAST()がNULLに対して誤動作する(MDEV-21034)

JSON

  • JSON_ARRAYAGG経由で作成されたビューが正しいjsonオブジェクトを返すようになりました (MDEV-30646)
  • JSON_TYPEが文字列値のタイプを検出し、日付/日時値を正しく返すようになりました (MDEV-19487)
  • JSON_REMOVEが有効な引数に対してNULLを返さなくなりました (MDEV-22141)
  • JSON_EXTRACTが同じパスに対して複数の値を返さなくなりました (MDEV-32287)

暗号化、TLS、SSL

  • WolfSSLの計算が不必要に遅い (MDEV-33482)

最適化とチューニング

  • サブクエリと定数テーブルを使用したEXPLAIN時にJOIN_CACHE::write_record_dataでサーバーがクラッシュする (MDEV-21102)
  • 結合順序を指定したクロス結合の結果が間違っている (MDEV-30975)
  • GROUP_CONCATを使用したクエリに対するPSの2回目の実行時に誤った警告が表示される (MDEV-31276)
  • 準結合および分割可能な派生テーブルの結果が間違っている (MDEV-23878)
  • オプティマイザが、10.6、10.5では間違ったインデックスを選択するが、10.4では選択しない (MDEV-33306)
  • 集計関数が一意性プロパティを活用できない (MDEV-30660)
  • ビッグエンディアンアーキテクチャでパーティショニングが壊れる (MDEV-33623)

プラグイン

  • 監査プラグインは、いかなる場合でもユーザーとホストを報告するようになりました (MDEV-33393)

レプリケーション

  • --gtid-ignore-duplicateは、並列レプリケーションの再試行の場合にイベントを二重適用できる (MDEV-33475)
  • XA PREPAREのデッドロックキルによりレプリケーションが中断される可能性がある/rpl.rpl_parallel_multi_domain_xaの散発的な障害 (MDEV-34042)
  • mysql_manager_submit 起動時のセグメンテーション違反は、回復中にまだ発生する可能性がある (MDEV-33799)
  • バイナリログの再生時に、Rows_log_event::update_sequenceでサーバーがクラッシュする (MDEV-31779)
  • スレーブのクラッシュ: シャットダウン中にreload_acl_and_cache (MDEV-30260)
  • binlog_annotate_row_eventsをオンにすると、binlogファイルのイベントが切り捨てられる (MDEV-9179)
  • ネットワークの問題をより適切に診断できるようにより多くの警告を追加 (MDEV-33582)
  • レプリケーションのshow processlistの時間と状態を改善 (MDEV-33620)
  • 並列スレーブのラウンドロビンスケジューリングをXAイベントに適応させる (MDEV-33668)
  • XA PREPAREで未変更行の行ロックを解放する (MDEV-33454)
  • 同時実行性が高いワークロードでは準同期待機ポイント AFTER_COMMITが遅い (MDEV-33551)

Galera

  • パーティション更新ステートメント中の一括挿入操作を許可しない (MDEV-33979)

SQL、データ定義、データ操作

  • トランスポータブルテーブルスペースでは、AUTO_INCREMENTが不一致の状態のままになり、.cfgが使用されていない場合に新しくインポートされたテーブルでINSERTエラーが発生する(MDEV-18288)
  • "insert ... on duplicate"および"replace"のターゲットとなる間違った行により、データ破損が発生する (MDEV-30046)
  • UPDATEで間違ったDEFAULT式が評価される (MDEV-33790)
  • thread_stackを低く設定した後にUPDATEステートメント(重複キーを持つ)を実行するとサーバーがクラッシュする (MDEV-33622)
  • テーブルの列がNOT NULLとして宣言されている場合、PSモードでUPDATEが正しく処理されない (MDEV-33549)
  • EXECUTE IMMEDIATE 'CREATE OR REPLACE TABLE t1 (a INT DEFAULT ?)' USING DEFAULTでクラッシュ、UBSANランタイムエラー: Item_param::save_in_fieldの'struct TABLE_LIST'型のNULLポインタに対するメンバー呼び出し (MDEV-15703)
  • 派生を使用してビューから選択するPSの2回目の実行で間違った結果が発生する (MDEV-31277)
  • GROUP_CONCATを使用したクエリに対するPSの2回目の実行時に誤った警告が表示される (MDEV-31276)
  • TIMESTAMP値 '1970-01-01 00:00:00'は、strictモードで間接的に挿入できる (MDEV-34088)
  • 間違ったデータ型によるAVG(YEAR(datetime))の範囲外エラー (MDEV-33496)
  • field_datetime=field_timestampでゼロの日時が'1970-01-01 00:00:00'として再解釈される(MDEV-34069)
  • unix_timestamp(coalesce(timestamp_column))は'1970-01-01 00:00:00.000001'でNULLを返します (MDEV-34061)
  • VIEWのWHERE句でUDFを使用するとサーバーがクラッシュする (MDEV-24507)
  • 期間テーブルの部分変更自動インクリメントキーの更新 (MDEV-25370)
  • 生成された列とRLIKEの結果を含むCREATE TABLEがsigabrtで発生する (MDEV-21058)

プラットフォームとパッケージ

  • MariaDBクライアントコミュニティをRed Hat ubi9にインストールできない (MDEV-32791)

一般

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

  • mariadb --sandboxオプションを使用してシステムコマンドを無効にできるようになりました。 (MDEV-21778)
  • mariadb-dumpは、サンドボックスモードを有効にしてデータをエクスポートするようになりました。これにより、mariadbクライアントは潜在的に危険なcliコマンドを実行しなくなります。(MDEV-33727)
  • mariadb-dump --dump-slave=2 --master-data=2などのmariadb-dumpコマンドは、両方の位置を記録するようになりました (MDEV-4827)
  • タイムゾーンのロードがalter_algorithm INPLACEで機能するようになりました (MDEV-33044)

サーバー

  • MariaDB10.5から10.6への移行で、mysql_upgradeが一部のシステムテーブルを更新しない (MDEV-33726)
  • proxy_protocolが使用されている場合、元のIPがネットワーク関連のエラーメッセージに表示されない (MDEV-33506)
  • 起動時に無効な値が指定された場合、サーバーが既知の変数を誤ってUNKNOWNと記述する (MDEV-33469)
  • 大文字と小文字を区別しない(大きな)一意のキーを、値を区別せずに変更する - 重複キー (MDEV-29345)
  • MariaDBは無効なパラメータが見つかった場合にサーバーの起動を中止しますが、他の無効なパラメータをチェックしない (MDEV-26923)
  • 多くのパーティションを含むネストされたステートメントを実行すると速度が低下する (MDEV-33502)

セキュリティ

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

MariaDB Community Server 10.6.18のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/kb/en/mariadb-10-6-18-release-notes/


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

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