MySQL 9.7.0 LTS のリリースにより、MySQL は長期サポート(LTS)リリーススタイルを確立し、Community Edition の主要機能を拡充するとともに、Enterprise Editionユーザー向けにダイナミック・データ・マスキングを導入しました。

4月のリリースは、MySQLにとって重要なマイルストーンとなります。

MySQL 9.7.0 LTSの一般提供(GA)により、MySQLは9.xイノベーションシリーズから、新しい長期サポート(LTS)リリースラインへと移行します。これにより9.7.x LTSシリーズが始まり、ユーザーは9.xサイクルを通じて提供されたイノベーションを継続的に活用しつつ、安定したブランチを利用できるようになります。

今回のリリースが重要なのは、次期LTSへの基盤を確立するだけでなく、MySQLのより広範な方向性を反映しているからです。過去数回のリリースにおいて、私たちはユーザーに対して今後の展開を早期に公開すること、重要な機能へのアクセスを拡大すること、そしてMySQLコミュニティとよりオープンに連携することについて述べてきました。MySQL 9.7.0 LTSでは、その方向性が製品そのものに反映されています。

これまでMySQL Enterprise Editionに限定されていたいくつかの機能が、MySQL Community Editionでも利用可能になりました。一方、ダイナミック・データ・マスキングMySQL Enterprise Editionで利用可能になりました。これらの変更により、MySQL 9.7.0 LTSは、両エディションのDBA、開発者、運用担当者にとって意義深いリリースとなっています。

MySQL Community Editionの機能強化

MySQL 9.7.0 LTSの最大のテーマの一つは、MySQL Community Editionの継続的な拡張です。4つの主要な技術分野にわたり、このリリースでは8つの注目すべきCommunity Editionの新機能が提供されており、DBAや開発者がCommunity Editionで実現できることが大幅に広がりました。

4つの主要分野

  • レプリケーションの可観測性とHA動作
  • テレメトリと可観測性の統合
    • テレメトリ / OpenTelemetryのサポート
  • 最新のアプリケーション開発
    • JSON デュアリティビュー
  • クエリの最適化とパフォーマンス
    • ハイパーグラフオプティマイザ
    • プロファイルガイド最適化 (PGO)

GA(一般提供)における意味

GAレベルでは、以下のコンポーネントはCommunity Editionへの具体的な追加機能として反映さています:

DBAや運用担当者にとって、これらは有意義な追加機能です:

  • フロー制御の監視
    • クラスターがスロットリングされているタイミングや、そのスロットリングがどの程度の影響を与えているかについて、可視性が向上します。
  • 拡張されたアプライヤー統計
    • マルチスレッドレプリケーションにおける遅延、スループット、キュー内の作業、およびワーカーの動作について、可視性が向上します。
  • 自動切り離しと再参加
    • 正常でないメンバーの検出、不安定なノードの切り離し、および状況が改善した際の自動リカバリを通じて、より耐障害性の高いクラスタ動作を実現します。
  • 最新状態を考慮したプライマリ選出
    • プライマリ選出時に、最も最新情報が適用されたメンバーを優先することで、フェイルオーバーの品質を向上させます。

Community Editionにおけるテレメトリ

テレメトリ機能は、Community Editionにとって特筆に値する大きな進歩です。

主な領域は以下の通りです:

  • OpenTelemetry / OTLPとの統合
  • ログ, メトリクス, トレースのエクスポート
  • コンポーネントベースの設定
  • 最新の可観測性ワークフローへの対応
  • 集中型モニタリングおよびトレースパイプラインとの連携強化

これによりDBA、SRE、およびプラットフォームチームはスタックの他の部分で使用されているのと同じ可観測性システムにMySQLをより簡単に統合できるようになります。

開発者およびパフォーマンス重視のユーザー向けの機能

  • MySQL Community EditionにおけるJSON デュアリティビューのDMLサポート
    • DDLのみの使用から、Community Editionのサポート範囲を拡大します。
  • JSONデュアルビューのDMLにおける自動インクリメントのサポート
    • 生成されたキーを使用する一般的なアプリケーション設計において、JSONデュアルビューをより使いやすくします。
  • Community Editionにおけるハイパーグラフオプティマイザ
    • 複雑なクエリに対する高度な最適化や、より広範な結合プランの探索へのアクセスを拡大します。

これらの変更により、Community Editionは以下の面でさらに強化されます:

  • 可観測性
  • 高可用性運用
  • 最新のアプリケーションデザイン
  • クエリ最適化

MySQL 9.7.0 LTSには他にも多くの機能が導入されています

Community Editionの主な変更点に加え、MySQL 9.7.0 LTSには、DBAや開発者にとって重要な追加の機能強化が数多く含まれています。

セキュリティと認証

  • caching_sha2_passwordPBKDF2 ストレージフォーマットのサポート
    • caching_sha2_passwordを標準とする環境において、パスワード保存の柔軟性を高め、セキュリティを向上させます。

レプリケーションとアップグレード操作

  • replica_allow_higher_version_source
    • 旧バージョンのレプリカが、新バージョンのソースからレプリケートできるかどうかを制御する機能を追加しました。
  • 9.7.0より新しい連続するLTSバージョン間のクローン作成に対するCloneプラグインのサポート
    • LTSブランチ間での長期的なアップグレード計画に役立ちます。

パフォーマンスとリソース認識

  • cpuset cgroupの認識
    • リソースが制約された環境における、利用可能な論理CPUの計算を改善しました。
  • プロファイルガイド最適化
    • 9.7.0のパフォーマンス機能を拡張し、SLE/openSUSEおよびFedoraにおけるPGO関連のRPMビルドサポートを追加しました。

これらは主要な目玉機能ではありませんが、これらを組み合わせることで、セキュリティ、アップグレード計画、パフォーマンス、そして日常の運用全般において付加価値をもたらします。

MySQL Enterprise Editionでダイナミック・データ・マスキングが利用可能になりました

商用版において、MySQL 9.7.0 LTSの最も重要な追加機能の一つは、ダイナミック・データ・マスキング(DDM)です。

ダイナミック・データ・マスキングにより、アプリケーションの変更やマスキング済みデータのコピーを必要とせずに、機密データのサーバーサイドでの保護が可能になります。マスキングポリシーをベーステーブルのカラムに直接関連付けることで、MySQLはクエリ実行時に、実行ユーザーまたはアクティブなロールに基づいて、元の値またはマスキングされた値のいずれかを返すことができます。

実用的な観点から、ダイナミック・データ・マスキングは組織に以下のメリットをもたらします:

  • 機密データの露出に対する、より一元化された管理ポイント
  • アプリケーション層のマスキングロジックへの依存度の低減
  • マスキング済みデータコピーの必要性の低減
  • アプリケーションやクエリパス全体にわたる、より一貫性のあるアプローチ

ダイナミック・データ・マスキングについては、別のブログ記事で詳しく解説します。

MySQL Enterprise Editionにはさらに多くの機能が搭載されています

ダイナミック・データ・マスキングに加え、MySQL Enterprise Edition9.7.0 LTSには、監査関連の機能強化も含まれています。

監査および運用面の改善

  • 時間ベースの監査ログローテーション
    • 経過時間に基づいて監査ログをローテーションする機能をサポートしました。
  • 監査ログ・フィルタの復旧モード
    • 起動時の無効な監査フィルタ設定から、サーバーがより安全に復旧できるよう支援します。

From momentum to delivery

MySQL 9.7.0 LTSが特に重要なのは単なるリリースマークではなく、MySQLが以前から重視してきた分野において、目に見える進歩を表すリリースです:

  • いち早い新機能の把握
  • 重要な機能へのアクセスの拡大
  • Community Editionにもたらされた多くのイノベーション
  • MySQLユーザーとのよりオープンな対話

こうしたより広範な取り組みこそが、コミュニティからのメッセージをこの記事に含めるべき理由です。長期的な明確な目標は、コミュニティとのフィードバックループをより緊密にし、共にロードマップを作成していくことです

まとめ

MySQL 9.7.0 LTSでは、 MySQLは次期長期サポートリリースラインを確立するとともに、両エディションにわたって有意義な技術的価値を提供します。

Community Editionのユーザー向けに 、今回のリリースでは以下の機能へのアクセスが拡張されます:

  • レプリケーションとグループレプリケーションの可観測性
  • 自動ヒーリングと昇格の挙動
  • テレメトリ
  • JSON関連のアプリケーション開発機能
  • 高度なクエリ最適化

Enterprise Edition のユーザー 向けには 、ダイナミック・データ・マスキングが導入され て監査関連の改善点が追加されています。これにより、機密データの保護と監査業務の管理のための実用的なサーバー側での制御機能が提供されます。

さらに広く言えば、よりオープンな姿勢で開発に取り組み、より透明性の高い形で製品を提供し、ユーザーとのより緊密なパートナーシップを築いていくというMySQLが目指してきた方向性を反映しています。

また、この記事で取り上げていないその他の新機能については、最新のMySQL HeatWaveリリース概要もご確認ください。

注: 他の主要なMySQLリリースと同様に、ダウンロードおよび配布チャネル全体への展開 には3~4日かかる場合があります 。すべてが同時に利用可能になるわけではないため、特定のパッケージ、ビルド、またはプラットフォームのダウンロードがまだ利用できない場合は、しばらくしてから再度ご確認ください。

いつもMySQLをご利用いただきありがとうございます!

関連リンク