2022.08.16

MariaDB

MariaDB Community Server 10.8.4 GA版(リリース日:2022年8月15日)

主な変更点

InnoDB

  • ファイルロックがないことによるInnoDBの破損(MDEV-28495)
  • アポストロフィと必須単語を使用したFULLTEXT検索(MDEV-20797)
  • ALTER TABLE IMPORT TABLESPACEが暗号化されたテーブルを破損する(MDEV-28779)
  • ALTER TABLEの間違った結果の修正(MDEV-26294)
  • クラッシュリカバリの修正(MDEV-28668、MDEV-28731)
  • DDLクラッシュリカバリの修正(MDEV-28752、MDEV-28802、MDEV-28864、MDEV-28870、MDEV-28923、MDEV-28977)
  • 破損したデータによるクラッシュを回避(MDEV-13542、MDEV-18519、MDEV-21098、MDEV-22388、MDEV-28457、MDEV-28950)
  • 一括読み込みのバグ修正(MDEV-28242、MDEV-28679)
  • パフォーマンスの修正(MDEV-28708、MDEV-28766)

レプリケーション

  • ER_SLAVE_INCIDENTエラーがスレーブで指定され、SHOW-SLAVE-STATUSで表示されるようになりました(MDEV-21087)
  • ログに記録されているトランザクションを安全にロールバックできる場合、INCIDENT_EVENTはビンログされなくなりました(MDEV-21443)
  • 行フォーマットイベントに関連するシーケンスは、binlog_row_imageに対応するように作成されます(MDEV-28487)
  • FLUSH BINARY LOGSハングの考えられる理由が解消されました(MDEV-28948)
  • 循環半同期セットアップでのgtidの順序が正しくないエラーを修正しました(MDEV-28609)

Galera

  • SUPER権限はなくread_only=ONで書き込み/更新が可能(MDEV-28546)
  • Transport endpoint is not connected mysqld got signal 6でノードがクラッシュします(MDEV-25068)
  • Galera4が適切なwsrep_incoming_addressesを報告できません(MDEV-20627)
  • Galeraは、INCREMENT <> 0のシーケンスでnextval()関連の変更をレプリケートする必要があります。少なくとも、engine=InnoDBのNOCACHEシーケンス。(MDEV-27862)
  • GaleraにOpenSSL 3.0のサポートを追加(MDEV-25949)

オプティマイザ

  • JOIN_CACHE::freeまたはcopy_fieldsでサーバーがクラッシュする(MDEV-23809)
    • DISTINCTとCOLLATION(aggegate_func(...))のような常に一定の関数を使用するクエリは、サーバー クラッシュを引き起こす可能性がありました。COLLATION()は特別な関数であることに注意してください。その引数が一定でない場合でも、その値は一定です。
  • GROUP BY 句で冗長なサブクエリで ANY 述語を使用するとクラッシュする(MDEV-29139)
    • この形式のサブクエリを含むクエリは、クラッシュを引き起こす可能性がありました。
      ... ANY (SELECT ... GROUP BY (SELECT redundant_subselect_here)) ...
  • INSERT .. SELECTのMariaDBサーバー SEGV(MDEV-26427)
    • 「INSERT ... SELECT with_aggregate_or_window_func」という形式の特定のクエリは、クラッシュを引き起こす可能性がありました。
  • restore_prev_nj_state()がcur_sj_inner_tablesを正しく更新しない(MDEV-28749)
    • サブクエリのセミジョインの最適化では、特定のクエリのLooseScan戦略またはFirstMatch戦略が見逃される可能性があります。
  • 10.3へのアップグレード後にオプティマイザーが全てのパーティションを使用する(MDEV-28246)
    • 複数テーブルのUPDATEまたはDELETEクエリの場合、オプティマイザは、更新または削除されるテーブルにパーティションプルーニング最適化を適用できませんでした。
  • key IN (const, ....)の範囲オプティマイザのリグレッション(MDEV-25020)
    • この問題は、MDEV-9750の修正が適用されたMariaDB 10.5.9以降のバージョンで確認できます。その修正で、optimizer_max_sel_arg_weightが導入されました。
    • optimizer_max_sel_arg_weightを非常に高い値またはゼロ(「無制限」を意味する)に設定し、重いグラフを生成するクエリを実行すると、次のようなパフォーマンスの低下が見られることがあります。table.keyXpartY [NOT] IN ( ... )
  • not_null_range_scanと組み合わせたテーブルの除外による誤った結果(MDEV-28858)
    • optimizer_switch='not_null_range_scan=on'(デフォルトでは有効になっていない)で実行すると、結合を行い、かつ、constテーブルを持つクエリは、間違った結果を生成する可能性があります。
  • アサーション `tmp >= 0'がbest_access_pathで失敗しました(MDEV-28882)
    • histogram_type=JSON_HBを使用し、そのタイプのヒストグラムを収集し、ヒストグラムの終わり近くの非常に狭い範囲を選択するクエリを実行すると、ヒストグラムの丸め誤差が原因でオプティマイザでアサーションにヒットし、負の選択性が生じる可能性があります。

Spider

  • Spider_init_sql_alloc_sizeとSpider_buffer_sizeは廃止されました(MDEV-27926、MDEV-28560)
  • Spiderの高可用性機能は廃止されました(MDEV-28479)

JSON

  • JSON_TABLE: ドキュメントフラグメントをJSON列に抽出(MDEV-25875)

CONNECT

  • CONNECTエンジンは、MysqlテーブルタイプでINSERT IGNOREをサポートするようになりました(MDEV-27766)

一般

  • 新しいmariadbクライアントオプション、-enable-cleartext-plugin。オプションは何もせず、MySQLとの互換性のみを目的としています。
  • JSON_EXTRACTでのクラッシュ(MDEV-29188)
  • ALTER TABLE ALGORITHM=NOCOPYがアップグレード後に機能しません(MDEV-28727)
  • 不明な列がONの状態でCREATE VIEWを実行するとサーバーがクラッシュします(MDEV-29088)
  • password_reuse_checkプラグインでユーザー名とパスワードが混在します(MDEV-28838)
  • MariaDB Deprecation Policyに従って、これはppc64elのDebian 10 "Buster"用のMariaDB 10.8の最後のリリースになります。
  • このリリースでは、Ubuntu 22.04およびRHEL/Rocky 9のリポジトリが追加されました。

セキュリティ

次のセキュリティ脆弱性の修正:

  • CVE-2022-32082
  • CVE-2022-32089
  • CVE-2022-32081
  • CVE-2018-25032
  • CVE-2022-32091
  • CVE-2022-32084

MariaDB Community Server 10.8.4のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/kb/en/mariadb-1084-release-notes/
MariaDB Community Server 10.8.4の全ての変更点(MariaDB社ウェブサイト):
https://mariadb.com/kb/en/mariadb-1084-changelog/


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

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