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

MySQL 9.7がやってきた ~これまでのあらすじと基本情報~ @ 日本MySQLユーザ会会...

Avatar for sakaik sakaik
April 30, 2026

MySQL 9.7がやってきた ~これまでのあらすじと基本情報~ @ 日本MySQLユーザ会会2026年04月 / mysql97-yattekita

2026年4月27日にオンラインで開催した 「日本MySQLユーザ会会(MyNA会) 2026年04月」での
『MySQL 9.7がやってきた ~これまでのあらすじと基本情報~』
の発表資料です。

https://mysql.connpass.com/event/387966/

Avatar for sakaik

sakaik

April 30, 2026

More Decks by sakaik

Other Decks in Technology

Transcript

  1. MySQL 9.7がやってきた ~ これまでのあらすじと基本情報 ~ 2026-04-27 日本MySQLユーザ会(MyNA) 坂井 恵 (@sakaik)

    ハッシュタグ: #mysql_jp 日本MySQLユーザ会会 2026年4月 質問等はこちらへ → sli.do にアクセスして #myna202604
  2. 自己紹介 • 名前: 坂井 恵 (SAKAI Kei) • 主なアカウント: @sakaik

    • 主なコミュニティ役割: • 日本MySQLユーザ会 副代表 • OSGeo日本支部 運営委員 • 最近書いた本: • データベースエンジニア養成講座 (2025/04/04発売; 秀和システム(当時)) • MySQL徹底入門第5版 (2025/6/16発売; 翔泳社) • 日本MySQLユーザ会の運営には、2003年ごろから携わっている
  3. 最近の私とMySQL ~ GISプラグイン • MySQLのSpatial(GIS)機能は便利 • しかし先行する PostGIS と比べてまだまだ採用 実績が拡がっていない

    • その一因として、関数の少なさが挙げられる。 • 通常使用する関数は十分に揃っているが分析系 やその他複雑な処理を行う関数がまだ実装され ていない • それなら自分で実装しちゃおう! →MySQL Spatial Functions Plugin を作っ て GitHUBで 公開しています 60個以上 (2026年4月現在) のGIS関数を実装済。 MySQLに追加して使うことができます。
  4. 今日お話しすること MySQL 9.7 に至るまでのあらすじをおさらいする時間 01 9.7.0 LTS の登場と、ここまでの歩み 新 LTS

    の基本情報、8.4 LTS と 9.x Innovation の流れ 02 なぜ「LTS」と「Innovation」の2系統なのか 8.0 系で起きた問題と、その答えとしての分割 03 それぞれの中身を、正確に押さえる サポート期間・互換性・バージョン番号の付け方 04 結局、どのバージョンを使えばいいのか 9.7 / 8.4 / 8.0 の現在地と、これからの選択 MySQL 9.7 LTS — リリース体系のあらすじと基本情報 2 / 17
  5. 9.7.0 LTS がやってきた ~ 2026年4月21日リリース リリース体系刷新後、2 つ目の LTS バージョン V

    E R S I O N 9.7.0 LTS Long Term Support 8 年サポート / 互換性保証あり P O I N T 0 1 リリース体系刷新後、2 つ目の LTS MySQL のリリース体系が変わってから、これが 2 度目の長期サポート版。 P O I N T 0 2 新機能は Innovation で実証済み 9.0.0 〜 9.6.0 で投入された新機能が、LTS としてここに収束する。 P O I N T 0 3 本番投入できるバージョン系列 8 年サポート+互換性保証。「安心して使えるMySQL」がやってきた。 MySQL 9.7 LTS — リリース体系のあらすじと基本情報 3 / 17
  6. MySQL は今、2 系統で開発されている 「LTS」と「Innovation」── 役割の異なる 2 つのリリース系統 LTS 安定本番系統 Long

    Term Support ✓ 長期サポート(8 年) ✓ 互換性を維持したマイナー更新のみ ✓ 本番環境はこれで動かす → 例:8.4LTSシリーズ、9.7LTSシリーズ 8.4.0, 8.4.1, 8.4.2 .... Innovation 挑戦的進化系統 Innovation Release 新機能を続々(?)投入 必要なら互換性も捨てる 次の LTS に向けた実験場 → 例:9.0.0、9.1.0、... 9.6.0 3ヶ月ごとにリリース
  7. MySQL は今、2 系統で開発されている 「LTS」と「Innovation」── 役割の異なる 2 つのリリース系統 LTS 安定本番系統 Long

    Term Support ✓ 長期サポート(8 年) ✓ 互換性を維持したマイナー更新のみ ✓ 本番環境はこれで動かす → 例:8.4LTSシリーズ、9.7LTSシリーズ 8.4.0, 8.4.1, 8.4.2 .... Innovation 挑戦的進化系統 Innovation Release 新機能を続々(?)投入 必要なら互換性も捨てる 次の LTS に向けた実験場 → 例:9.0.0、9.1.0、... 9.6.0 どちらも 3ヶ月ごとにリリース 今回リリースされた MySQL 9.7.0 は こちら
  8. T H E P R O B L E M

    8.0 の恐怖 MySQL 8.0 系で採用された「継続的開発手法」が、 運用現場に持ち込んだ予期せぬ副作用の話
  9. リリーススタイル 8.0より前(例: 5.7など) 5.7.1-dmr11 5.7.2-dmr12 : 5.7.7-rc 5.7.8-rc 5.7.9 (GA)

    : 5.7.44(GA) MySQL 8.0 8.0.0-dmr 8.0.1-dmr 8.0.2-dmr 8.0.3-rc 8.0.4-rc 8.0.5~8.0.10(欠番) 8.0.11 (GA) : 8.0.46 (GA) 同じように見えるが・・・・???
  10. MySQL 8.0の 継続的開発手法 (Continuous Delivery) 従来の「メジャー版で機能追加、マイナー版で修正のみ」を捨てた開発スタイル C O N C

    E P T マイナーアップデートでも、 中身は止まらず進化し続ける 8.0.31 → バグ修正 8.0.32 → バグ修正 + 新機能 + 非互換改善 8.0.33 → バグ修正 + 新機能 + バグ追加 8.0.34 → … マイナー更新に「混ざるもの」 これが「8.0 の恐怖」の正体 + 新機能 本来ならメジャーアップで入るはずのものが普通に入る ✗ 新しいバグ 新機能と一緒に来る。マイナー更新のたびに新しいリスク ≠ 非互換な「改善」 従来動いていた挙動・SQL が、マイナーで変わることがある MySQL 9.7 LTS — リリース体系のあらすじと基本情報 10 / 17 例 (バージョン番号はサンプルです)
  11. 結果として何が起きたか ─ アップグレード・ジレンマ セキュリティ修正は欲しい、でも一緒に「未知のもの」が来る S T E P 0 1

    セキュリティ 対応がしたい 脆弱性報告。 本番に修正版を当てたい。 › S T E P 0 2 でも、その バージョンには… 新機能(=新しいバグ) 非互換改善まで 一緒に入っている。 › S T E P 0 3 怖くてアップ グレードできない セキュリティを取るか、 安定動作を取るか ── の板挟みが頻発。 これが「8.0 の恐怖」の運用現場での実体。 「セキュリティ修正だけ取り込みたい」が、現実的にはできない構造になっていた。 → MySQL 開発側もこれを問題と認識し、リリース体系の刷新へ。
  12. その答えとしての 2 系統リリース 「互換性」と「進化」を、別々のラインに分ける T H E A N S

    W E R 互換性が欲しい人と、新機能を欲しい人を、リリースで分ける 運用現場は LTS で安心して使い、機能を試したい人は Innovation で先行体験する。 LTS — 互換性を守る 本番運用に必要なのは「動き続けること」。 新機能はいらない。 長く面倒を見てほしい。 → 8 年サポート、互換性保証、 x.y.z の z 部分をアップ Innovation — 進化を続ける 次の LTS のために、新機能を試したい。 互換性を捨てる判断も、ここなら堂々とできる。 → 3 ヶ月の短命、GA 品質、x.y.zの y 部分をアップ
  13. ♪ T H E H A P P Y W

    O R L D 8.0 の恐怖 からの解放 が実現
  14. L TSとInnovationReleaseのおさらい • どちらもリリーススパンは「3ヶ月に1度」 • LTSとInnovationが同時にリリースされる LTS ・8.4.0、8.4.1、8.4.2 .... 9.7.0、9.7.1、9.7.2

    ... (見込み) →マイナーバージョンアップ ・8 年間サポート ・互換性保証 Innovation ・9.0.0、9.1.0、9.2.0 ... 10.0.0、10.1.0、10.2.0 ... (見込み) →メジャーレベルが上がっていく ・3ヶ月間のみサポート ・新機能続々、非互換改善続々
  15. リリーススタイル 8.0より前(例: 5.7など) 5.7.1-dmr11 5.7.2-dmr12 : 5.7.7-rc 5.7.8-rc 5.7.9 (GA)

    : 5.7.44(GA) MySQL 8.0 8.0.0-dmr 8.0.1-dmr 8.0.2-dmr 8.0.3-rc 8.0.4-rc 8.0.5~8.0.10(欠番) 8.0.11 (GA) : 8.0.46 (GA) LTS(8.4の例) 8.4.0 (GA) 8.4.1 (GA) : 8.4.9 (GA) : 非互換もあり 原則互換 互換保証 9.7LTSも同じ 9.7.0 (GA) 9.7.1 (GA(予定)) 9.7.2 (GA(予定)) : 互換保証
  16. MySQL 8.4.x LTS → 今からあと6年間サポート MySQL 9.7.x LTS → 今からあと8年間サポート

    MySQL 8.0.x → 今からあと3日間サポート ( 2026年4月末(今週!) EoL です! ) MySQL 10.x.0 Innovation → 2026年7月からスタート見込み バージョン紹介
  17. 安心の L TS 渾身の Innovation MySQL 9.7 L TS リリースおめでとうございます

    ハッシュタグ: #mysql_jp 質問等はこちらへ → sli.do にアクセスして #myna202604