Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MySQL最新動向 ー OSSとしてのMySQLはどう進化している?

Avatar for mikoma mikoma
February 28, 2026

MySQL最新動向 ー OSSとしてのMySQLはどう進化している?

2026/2/28 OSC Tokyoでの登壇資料です。
MySQL9.6での変更点と今後のCommunity Editionの計画、MySQLコミュニティへの貢献方法を紹介しています。

Avatar for mikoma

mikoma

February 28, 2026
Tweet

More Decks by mikoma

Other Decks in Technology

Transcript

  1. MySQLの道のり 3 Copyright © 2026, Oracle and/or its affiliates 1995

    2000 2005 2010 2015 2020 2025 MySQL AB(MySQL社)創業 最初のバージョンを公開 独自のオープンソース・ ライセンスからGPLに 商用版サブスクリプション ”MySQL Network” 発表 オラクルがMySQLの トランザクション・エンジン InnoDBの開発企業 Innobase OYを買収 サン・マイクロシステムズが MySQL ABを$1B (約11億円)で買収 オラクルがサン・マイクロシステムズを $7.4B (約81億円)で買収することを発表 欧州委員会の承認を経て 2010年1月27日に買収完了 MySQL部門も MySQL Global Business Unit として統合 MySQL社の 日本法人 MySQL 株式会社設立 MySQLのクラウド・ サービスの第1世代を リリース 高速クエリ処理 エンジンを搭載した MySQL HeatWave リリース MySQLの第2世代クラウド・サービス MySQL Database Serviceをリリース v3.23 v4.0 v5.1 v5.0 v5.5 v5.6 v5.7 v8.0 v8.2 v8.1 v9.0-9.6 v8.4 LTS イノベーション・リリースと LTS(Long-term Support) リリースで構成される 新しいリリースモデルを発表 v8.3
  2. MySQLの道のり 4 Copyright © 2026, Oracle and/or its affiliates 1995

    2000 2005 2010 2015 2020 2025 MySQL AB(MySQL社)創業 最初のバージョンを公開 独自のオープンソース・ ライセンスからGPLに 商用版サブスクリプション ”MySQL Network” 発表 オラクルがMySQLの トランザクション・エンジン InnoDBの開発企業 Innobase OYを買収 サン・マイクロシステムズが MySQL ABを$1B (約11億円)で買収 オラクルがサン・マイクロシステムズを $7.4B (約81億円)で買収することを発表 欧州委員会の承認を経て 2010年1月27日に買収完了 MySQL部門も MySQL Global Business Unit として統合 MySQL社の 日本法人 MySQL 株式会社設立 MySQLのクラウド・ サービスの第1世代を リリース 高速クエリ処理 エンジンを搭載した MySQL HeatWave リリース MySQLの第2世代クラウド・サービス MySQL Database Serviceをリリース v3.23 v4.0 v5.1 v5.0 v5.5 v5.6 v5.7 v8.0 v8.2 v8.1 v8.4 LTS イノベーション・リリースと LTS(Long-term Support) リリースで構成される 新しいリリースモデルを発表 v8.3 v9.0-9.6
  3. • オープンソースのリレーショナルデータベース管理ソフトウェア(RDBMS) ✓ 1995年の発表以降多くの利用実績 • Oracle社が開発・提供 ✓ ユーザからの要望・バグ登録にも継続した機能エンハンスを実施 ✓ Oracleが開発元としてサポートサービス提供

    (知財補償込み) ✓ 派生製品のサポートは提供せず (MariaDB, Percona, RDS, Aurora…) MySQLとは Copyright © 2026, Oracle and/or its affiliates 5 ユーザ 要望 バグ登録 修正反映 機能エンハンス 公開
  4. GPLと商用版のデュアルライセンス • MySQL Community Server • MySQL Cluster • MySQL

    GUI管理ツール • MySQLコネクタ (JDBC, ODBC, etc.) • MySQL Standard Edition • MySQL Enterprise Edition • MySQL Cluster Carrier Grade Edition • MySQL Embedded (組み込み/バンドル) MySQLのライセンス Copyright © 2026, Oracle and/or its affiliates 6 Community Edition(GPL) Commercial Edition *価格は下記をご参照ください。 https://www.oracle.com/jp/corporate/pricing/#mysql *ライセンスカウントはサーバ単位(※)が基本となります。 ※サーバ:MySQLがインストールされたコンピュータ 詳細は営業までお問い合わせください。 *GPLライセンスの解釈、商用利用については お客様の社内法務部門にご確認ください。
  5. MySQLの現在地 8.4LTSと9.xInnovation Release 7 Copyright © 2026, Oracle and/or its

    affiliates • バグ修正と新機能追加を行うリリース MySQL 8.1, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3 … • リリース方針 バグ修正 セキュリティ・パッチ 新機能追加 機能やパラメータの非推奨化および削除 • リリースサイクル 3ヶ月毎 次バージョンのリリースでEOL • 本番運用想定のテスト済み • バグ修正のみを行うリリース MySQL 8.4 • リリース方針 バグ修正 セキュリティ・パッチ バージョン間の互換性重視 • リリースサイクル リリース後8年間サポート 複数のLTSリリースをサポート予定 • 本番運用想定のテスト済み IR(イノベーション・リリース) LTS (Long-Term Support) リリース
  6. リリースは基本的に3ヶ月毎 OracleのCPUと同じ 該当月の20日前後 臨時のリリースあり Bug Fix series & LTS バグ修正とセキュリティ・パッチ

    新機能の追加無し 機能の非互換も無し 共通のソースコード コミュニティ/商用/クラウド パッケージ化時に振り分け ロックインの不安なし ライフタイム・サポート GA後8年間のパッチ提供 以降は問い合わせ対応継続 MySQLのリリースに関する基本 1 4 7 10 1 8 8.0 8.4 Copyright © 2026, Oracle and/or its affiliates 8
  7. 2026年4月に想定されるバージョン 9.7.0 LTS 8.4.9 LTS 8.0.46 10 Copyright © 2026,

    Oracle and/or its affiliates ※バージョン番号はリリースされるまで確定ではありませんが、想定されるバージョン番号で説明しています
  8. OSSとしてのMySQLの全体像 要件に応じて使用するコンポーネントを選択 11 Copyright © 2026, Oracle and/or its affiliates

    MySQL Server / NDB Cluster MySQL Router MySQL Shell MySQL Connector ドキュメント ツール、フレームワーク ユーザーグループ MySQL Operator
  9. OSSとしてのMySQLの全体像 要件に応じて使用するコンポーネントを選択 12 Copyright © 2026, Oracle and/or its affiliates

    MySQL Server / NDB Cluster MySQL Router MySQL Shell MySQL Connector ドキュメント ツール、フレームワーク ユーザーグループ MySQL Operator 追加機能 サポートサービス
  10. Copyright © 2026, Oracle and/or its affiliates 13 • ビジネス要件に応じた多様な

    データモデルのサポート • アプリケーション開発者が 選択可能なAPI → MySQL Document Store MySQL Enterprise Stored Programs • システム障害による機会損失や 信用低下の回避 • 大規模災害時のシステムへの 影響の最小化 • 障害復旧までの時間的・人的な コストの削減 → MySQL Enterprise High Availability MySQL Enterprise Backup • セキュリティ対策に関する法規制や ガイドラインへの準拠 • 情報漏えい予防による企業の 信頼性やブランディングの保護 → MySQL Enterprise Security 運用負荷軽減によるコスト抑制 MySQL Enterprise Editionが解決するお客様の課題 { } • MySQLサーバーの稼働状況や SQL性能の詳細な監視 • 監視スクリプトのメンテナンスや 監視項目抽出の省力化 • 障害分析や課題解決への 作業工数の削減 → Oracle Enterprise Manager for MySQL MySQL Enterprise Telemetry Oracle Premier Support for MySQL 包括的なセキュリティ対応 機会損失削減とデータ保護 迅速なアプリケーション開発 https://www.mysql.com/jp/products/enterprise/
  11. 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025

    2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 MySQL リリースとサポートのタイムライン 15 Copyright © 2026, Oracle and/or its affiliates MySQL 8.1 MySQL 8.4 LTS Premier Support Extended Support Sustaining Support MySQL 5.7 MySQL 8.0 Bug Fix series MySQL 9.7 Candidate for next LTS – Apr. 2026 IR … … IR MySQL 9.1
  12. “最新動向”の見方 https://dev.mysql.com/doc/ 基本はドキュメント • リリースノート • What Is New in

    MySQL 9.6 (Reference Manualの中) 16 Copyright © 2026, Oracle and/or its affiliates
  13. バージョン間でのパラメーター、予約語などの各種差異を確認できるWebページ MySQL Parameters https://mysql-params.tmtms.net/mysqld/ 17 Copyright © 2026, Oracle and/or

    its affiliates 日本MySQLユーザ会代表 とみたまさひろさん作のツール -MySQL Parameters のデータの作り方 https://zenn.dev/tmtms/articles/031079d690379b6913a6 -MySQL Parameters で SQL 構文の差分を確認できるようにした https://zenn.dev/tmtms/articles/202405-mysql-params
  14. MySQL 8.4LTSと9.x IR 概要 18 Copyright © 2026, Oracle and/or

    its affiliates バグ修正と機能追加を別リリースに 高可用性 • Group Replication ✓ 一貫性維持方法のオプション追加 • レプリケーション ✓ 更新/参照処理の振り分け InnoDBデータストレージ • パラメータデフォルト値の改善 セキュリティ強化(※次ページ参照) • 認証プラグイン化 • 旧認証オプション(mysql_native_password)の廃止 生成AI関連 • ベクトル(VECTOR)データ型のサポート 開発効率化 • JavaScriptストアドプログラムのサポート 8.4 LTS 9.0 IR
  15. • EXPLAINの出力最適化 • OpenID Connectサポート • OpenTelemetry ログのサポート • GIS機能の拡張

    • GroupReplication機能改善 • WebAuthn認証デバイスオプションの追加 • パラメータデフォルト値の改善 • オプティマイザ改善 • JSONデュアリティビューのサポート • JavaScriptストアドプログラム: WebAssemblyライブラリサポート • 性能とログ管理強化 • SHA256認証方式のデフォルト化、SHA-1 認証方式の非推奨化 MySQL Server 9.1以降の主な変更点 Copyright © 2026, Oracle and/or its affiliates 19 9.1 9.2 9.3 9.4 9.5
  16. MySQL9.6での主な変更点 https://dev.mysql.com/doc/relnotes/mysql/9.6/en/news-9-6-0.html • 運用・基盤強化 • 監査ログ(AuditLog)がモジュール化 - 拡張性が改善され、運用環境に合わせたログ拡張が可能に - 監査ログ取得時の性能改善

    - 長期運用・将来拡張を前提にした設計に • GTIDの内部データ構造を刷新 - レプリケーション管理や障害復旧時の処理の高速化 - 動作安定性の強化 - アプリ側の実装変更は不要でGroup Replicationでのフェイルオーバー、ノード追加時の性能向上 • セキュリティ • MD5() / SHA1() の継続サポート(非推奨) • バージョンアップ時のチェック機構拡張 • MySQL Shell 9.6: util.checkForServerUpgrade() - チェック対象に含める/除外するリソースを設定可能に - スキーマ/テーブル/ルーチン/トリガー/イベント/ユーザー Copyright © 2026, Oracle and/or its affiliates 20
  17. 今後はどうなる? preFOSDEM MySQL Belgian Days 2026より ✓ デベロッパー向け機能を優先的に ✓ コミュニティの活性化が目標

    ✓ コミュニティとともに、コミュニティのために作り上げる ✓ ユーザーやお客様、コミュニティとの協力関係を強化 22 Copyright © 2026, Oracle and/or its affiliates https://blogs.oracle.com/mysql/prefosdem-mysql-belgian-days-2026-recap-real-world-ops-new-features-and-rockstar-moments
  18. では9.7LTSは? 予想されるCommunity Editionエンハンス デベロッパー向け: • PGOで最適化したコミュニティ版バイナリ • ベクトル関数 (Al対応: コサイン、,ユークリッド、ドット積)

    • ハイパーグラフ・オプティマイザ • JSON Duality View (DMLの利用) ※現時点ではSELECTのみ可 セキュリティや運用関連: • OpenTelemetry (可観測性や監視) • OCI Key Management Service (クラウドの鍵管理との統合) • マルチスレッド・アプライヤー & フロー制御メトリクス (高可用性や災害対策構成の対応強化) 23 Copyright © 2026, Oracle and/or its affiliates *preFOSDEMでのコミュニティ責任者 Heather VanCura 発表内容より抜粋
  19. ベクトルの類似度を演算するHeatWaveのみで利用可能なDISTANCE関数 • 2つのベクトルを引数とする • 第3引数には距離の演算方法を指定 COSINE, DOT, EUCLIDEAN ベクトルと文字列の相互の変換関数 ベクトル(VECTOR)データ型と関数

    Copyright © 2026, Oracle and/or its affiliates 25 mysql> SELECT DISTANCE(STRING_TO_VECTOR("[1.01231, 2.0123123, 3.0123123, 4.01231231]"), STRING_TO_VECTOR("[1, 2, 3, 4]"), "COSINE"); +-----------------------------------------------------------------------------------------------------------------------+ | DISTANCE(STRING_TO_VECTOR("[1.01231, 2.0123123, 3.0123123, 4.01231231]"), STRING_TO_VECTOR("[1, 2, 3, 4]"), "COSINE") | +-----------------------------------------------------------------------------------------------------------------------+ | 0.0000016689300537109375 | +-----------------------------------------------------------------------------------------------------------------------+ mysql> SELECT STRING_TO_VECTOR("[1.05, -17.8, 32]"); +---------------------------------------+ | STRING_TO_VECTOR("[1.05, -17.8, 32]") | +---------------------------------------+ | 0x6666863F66668EC100000042 | +---------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT VECTOR_TO_STRING(0x00000040000040400000A0400000E040); +------------------------------------------------------+ | VECTOR_TO_STRING(0x00000040000040400000A0400000E040) | +------------------------------------------------------+ | [2.00000e+00,3.00000e+00,5.00000e+00,7.00000e+00] | +------------------------------------------------------+ 1 row in set (0.00 sec) MySQL 9.0
  20. JSONデュアリティビューのサポート ◼ CREATE JSON DUALITY VIEW/ALTER JSON DUALITY VIEWのサポート ◼

    データを直接JSONとして取得可能 ◼ JSONでのレスポンス統一 ◼ フロント側からはJSONオブジェクトのみを参照 ◼ JSONビュー側から元のテーブルも更新可能 (EEのみ) 26 Copyright © 2026, Oracle and/or its affiliates MySQL 9.4 IR〜 https://dev.mysql.com/doc/refman/9.4/en/json-duality-views.html CREATE JSON DUALITY VIEW view_name AS SELECT JSON_DUALITY_OBJECT( '_id' : column1, 'key2' : column2, 'key3' : column3 ) FROM table_name; EE MySQL 9.4
  21. MySQLのこれからに向けて MySQLコミュニティ 27 Copyright © 2026, Oracle and/or its affiliates

    • MySQL コミュニティへの貢献プロセスの運営 • MySQL ユーザーグループへの支援 https://dev.mysql.com/community/mug/ • 全世界でのサードパーティによるカンファレンスやイベントへの支援や参加 https://dev.mysql.com/community/ • 教育ビデオの作成 • MySQL 短編動画 (MySQL Shorts) • MySQL 入門編シリーズ (MySQL 101 for Biginners) • https://www.youtube.com/@mysql • MySQL RockStar プログラム • MySQLの利用促進に最も精力的に取り組んだ MySQL コミュニティ・メンバーへの表彰 • 第1回: https://blogs.oracle.com/mysql/post/mysql-rockstars-2022 • MySQL ACE プログラム • MySQL プロジェクトでの ACE プログラムの運営 • https://ace.oracle.com/pls/apex/ace_program/r/oracle-aces/home
  22. 反映のプロセス “声”の種類=貢献の種類 “声が届く” = “即採用” ではない 典型的な流れ 報告(Issue) 再現・切り分け 優先度判断

    (影響、再現性、安全性、互換性) 修正+レビュー+テスト リリースノート/公開 再現できない/情報不足だと反映されないことも。。 良いバグ報告とは • MySQLバージョン(8.4/9.x…)・OS • DDL(CREATE TABLE…) • 最小データ(数行〜) • 実行SQL(1〜3本) • 期待結果 vs 実際結果(エラー全文) あるとなお良い: EXPLAIN結果 / 実行時間 / 関連パラメタ設定 31 Copyright © 2026, Oracle and/or its affiliates
  23. MySQL 8.0 EOL直前対策と最新動向 2026年3月11日(水) 15:00〜16:30 33 Copyright © 2026, Oracle

    and/or its affiliates MySQLのバージョンアップはお済みですか? 2026年4月にはMySQL 8.0の新規パッチ提供が終了し「Sustaining Support」ステータスに移行します。 MySQLの今後の運用に役立つ最新情報を凝縮してお届けします。EOLとなることでどのような影響や リスクが生じるか分かりやすくご説明します。 現行システムの運用見直しやアップグレードをご検討中の方に最適なヒント・最新情報をお伝えします。 この機会にぜひご参加ください!
  24. MySQL開発ベンダによるサポート Copyright © 2026, Oracle and/or its affiliates 34 コミュニティ版の場合

    MySQL Enterprise Editionの場合 • 問題発生時にはお客様自身で問題の切り分けを実施、 もしくはサポートを提供するベンダと契約 • 修正提供をコミュニティに依頼し、レスポンスを待つ • MySQL専門サポートチームが開発チームと連携 • グローバルで得た知見を提供 • 旧バージョンに対する支援も実施 お客様 問題の切り分け 修正提供までの 対処方法を検討 コミュニティ コミュニティへの問題提起 フィードバックを待つ お客様 Oracle サポート チーム 開発チーム MySQL専門のサポートチームが 直接お客様を支援