Slide 1

Slide 1 text

MySQL 最新動向 OSSとしてのMySQLはどう進化している? OSC2026 Tokyo/Spring 生駒 眞知子/ Machiko Ikoma MySQL Principal Solution Engineer 日本オラクル株式会社 Feb, 2026

Slide 2

Slide 2 text

Copyright © 2026, Oracle and/or its affiliates 2 1995-2025 MySQLは30周年

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

• オープンソースのリレーショナルデータベース管理ソフトウェア(RDBMS) ✓ 1995年の発表以降多くの利用実績 • Oracle社が開発・提供 ✓ ユーザからの要望・バグ登録にも継続した機能エンハンスを実施 ✓ Oracleが開発元としてサポートサービス提供 (知財補償込み) ✓ 派生製品のサポートは提供せず (MariaDB, Percona, RDS, Aurora…) MySQLとは Copyright © 2026, Oracle and/or its affiliates 5 ユーザ 要望 バグ登録 修正反映 機能エンハンス 公開

Slide 6

Slide 6 text

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ライセンスの解釈、商用利用については お客様の社内法務部門にご確認ください。

Slide 7

Slide 7 text

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) リリース

Slide 8

Slide 8 text

リリースは基本的に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

Slide 9

Slide 9 text

2026年3月現在の最新バージョン 9.6.0 IR 8.4.8 LTS 8.0.45 9 Copyright © 2026, Oracle and/or its affiliates

Slide 10

Slide 10 text

2026年4月に想定されるバージョン 9.7.0 LTS 8.4.9 LTS 8.0.46 10 Copyright © 2026, Oracle and/or its affiliates ※バージョン番号はリリースされるまで確定ではありませんが、想定されるバージョン番号で説明しています

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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/

Slide 14

Slide 14 text

MySQL AI MySQLデータベース上で完結するML/AIプラットフォーム 各サービスを利用して構成すると複雑に MySQLに統合してシンプルな構成に 14 Copyright © 2026, Oracle and/or its affiliates MySQL Enterprise Edition

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

“最新動向”の見方 https://dev.mysql.com/doc/ 基本はドキュメント • リリースノート • What Is New in MySQL 9.6 (Reference Manualの中) 16 Copyright © 2026, Oracle and/or its affiliates

Slide 17

Slide 17 text

バージョン間でのパラメーター、予約語などの各種差異を確認できる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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

• 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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

MySQL9.6での主な変更点 https://blogs.oracle.com/mysql/no-more-hidden-changes-how-mysql-9-6-transforms-foreign-key-management • 外部キー管理のアーキテクチャ変更 • 従来はInnoDB内部で管理→SQLレイヤ(パーサ、オプティマイザ等)で管理 • 従来の動作互換: innodb_native_foreign_keys=TRUE バイナリログに記録されなかった子テーブルへの変更もバイナリログに記録されるように InnoDB 内部で発生し見えなかった変更が明示的になり、 プライマリとレプリカの不整合が減少 21 Copyright © 2026, Oracle and/or its affiliates

Slide 22

Slide 22 text

今後はどうなる? 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

Slide 23

Slide 23 text

では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 発表内容より抜粋

Slide 24

Slide 24 text

ベクトルの類似度を演算する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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

コミュニティへの貢献ルート バグレポートに登録 28 Copyright © 2026, Oracle and/or its affiliates https://bugs.mysql.com/

Slide 28

Slide 28 text

ロードマップ議論に効くコミュニティ貢献 なんでコレこのままなんだろう? 背景:なぜ必要?(困りごと、影響) 再現性:再現させることが原因解明への近道(DDL+データ+SQL) 指標:何が改善したら成功? 制約:互換性/運用/セキュリティ観点 代替案:回避策がある? 29 Copyright © 2026, Oracle and/or its affiliates

Slide 29

Slide 29 text

コミュニティの声はどう反映される? “声”の種類=貢献の種類 ➢ バグ報告(再現性が命) ➢ 性能報告(比較条件が命) ➢ ドキュメント改善(最短で価値が出る) ➢ テスト・検証結果共有(地味だけど効く) ➢ コード貢献(難易度高めだがインパクト大) 30 Copyright © 2026, Oracle and/or its affiliates https://dev.mysql.com/community/contributing/

Slide 30

Slide 30 text

反映のプロセス “声”の種類=貢献の種類 “声が届く” = “即採用” ではない 典型的な流れ 報告(Issue) 再現・切り分け 優先度判断 (影響、再現性、安全性、互換性) 修正+レビュー+テスト リリースノート/公開 再現できない/情報不足だと反映されないことも。。 良いバグ報告とは • MySQLバージョン(8.4/9.x…)・OS • DDL(CREATE TABLE…) • 最小データ(数行〜) • 実行SQL(1〜3本) • 期待結果 vs 実際結果(エラー全文) あるとなお良い: EXPLAIN結果 / 実行時間 / 関連パラメタ設定 31 Copyright © 2026, Oracle and/or its affiliates

Slide 31

Slide 31 text

MySQLグローバルフォーラム(オンライン) 2026年3月4日(水) 00:00〜2:30(日本時間)/10:00〜12:30 (EST) MySQL開発責任者、開発リーダーなどが今後の展望などを語ります 32 Copyright © 2026, Oracle and/or its affiliates

Slide 32

Slide 32 text

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となることでどのような影響や リスクが生じるか分かりやすくご説明します。 現行システムの運用見直しやアップグレードをご検討中の方に最適なヒント・最新情報をお伝えします。 この機会にぜひご参加ください!

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

No content