OSC北海道 A会場 11:00-

MySQL 8.0.33とMySQL HeatWave サービスアップデートご紹介
⼩野 明⽇美 | ONO, Asumi
2023年6⽉17⽇
Oracle Japan, MySQL GBUMySQL:
世界で最も普及しているオープンソースデータベース

1

Copyright © 2023, Oracle and/or its affiliates

MySQL: 世界で⽀持されているオープンソースDB
No.1のオープンソースDB (2023年6⽉現在)

開発エンジニアに最も使われているDB
最も人気のあるDB

MySQL

50%

PostgreSQL

40%

SQLiteStackoverflow survey
232%

MongoDB

27%

MS SQL Server

26%

Copyright © 2023, Oracle and/or its affiliates

過去12ヶ月に利用したDB

Jetbrains survey

MySQL

PostgreSQL

61%

36%

Redis

29%

SQLite29%

MongoDB28%

様々な業種の⾰新的な企業で採⽤されるMySQLWeb/SNS

3Eコマース

Copyright © 2023, Oracle and/or its affiliates

SaaS

金融製造

オープンソース・アプローチとMySQLの親和性
アプリケーション開発

4

Copyright © 2023, Oracle and/or its affiliates

コンテンツ管理 & Eコマース

学習プラットフォーム

MySQLライフサイクル、サポート
GAから最⻑8年間

Oracle Premier Support

バグ修正・パッチ・アップデートを提供

サポート概要Premier(1-5年)

Extended(6-8年)

Sustaining(9年以降)

••
•

•
•
•

•
•
•

•

•

既存のもの

•

•

•

24時間365日サポート
無制限インシデント
ナレッジベース
メンテナンス・リリース、バグ修正
パッチ、アップデートの提供
MySQL コンサルティング・サポート

MySQLメジャーバージョン
Version5.0
5.1
5.5
5.6
5.7
8.0
5GA Date
2005-10
2008-122010-122013-022015-10
2018-04

Premier Sprt.
×××××
2025-04(予定)

Copyright © 2021, Oracle and/or its affiliates

Extended Sprt. Sustaining Sprt.
×
◌×
◌×
◌×
◌2023-10(予定)(予定)
2026-04(予定)
(予定)

••
•
•

MySQL開発チームと連携した
MySQLエンジニアリングサポート
o メンテンナンスo バグ修正o パッチ
o アップデート
サポート、インシデント数無制限
29⾔語対応、24時間 x 365⽇
⽇本語サポート: 平⽇ 9am-5pm
サポート
契約者
サポート

MySQL開発者

連携

テクニカルサポート

MySQL今後のリリースについてLTS(⻑期サポート)

イノベーションリリース

最⼤8年サポート(バグ修正、セキュリティパッチ)

•

機能追加

••

後⽅互換性あり

SQL規格への準拠••

2年ごとにリリース予定

LTSとイノベーションリリース間の移⾏を簡易化•GAとしてリリース (β版ではない)•MySQL HeatWave におけるバージョン6

Copyright © 2022, Oracle and/or its affiliates•イノベーションリリースがデフォルト•LTSも選択可MySQL 8.0.33リリース

7

Copyright © 2023, Oracle and/or its affiliates最新 MySQL (2023年4⽉ GA)

https://dev.mysql.com/doc/
バグ修正、廃⽌、新機能の導⼊

MySQL Server 8.0.33
MySQL Cluster (NDB) 8.0.33
MySQL Shell 8.0.33
MySQL Router 8.0.33
MySQL Operator 8.0.33
MySQL Workbench 8.0.33
MySQL Connector /C++, /J, /NET, /Node.js, /ODBC, /Python 8.0.33
MySQL Cluster Manager 8.0.33
MySQL NDB Operator 8.0.33
MySQL 5.7.42
MySQL Cluster (NDB) 7.6.26, 7.5.30[ 商⽤版 MySQL のみ ]MySQL Enterprise Monitor 8.0.34
8Copyright © 2023, Oracle and/or its affiliates

MySQL Server 8.0.33

MySQL Enterprise Masking

MySQL Enterprise Maskingがコンポーネントに基づくデータマスキングおよび匿名化機能をリリース
マルチバイト⽂字セットのサポート、辞書管理⽤の専⽤の権限を提供
特定タイプのリストを拡張:•Canada Social Insurance Number (カナダ社会保険番号)•

United Kingdom National Insurance Number (UK社会保険番号)•International Bank Account Number (国際銀⾏⼝座番号)•Universally Unique Identifier (UUID)

プラグインで使⽤していたファイルベースの辞書が、改良されたテーブルベースの辞書に置き換わる
コンポーネントインストール事前準備:•サーバサイドプラグインのアンインストール
ローダブルファンクションの削除

コンポーネントとプラグインの実装の違い (EN)https://dev.mysql.com/doc/refman/8.0/en/data-masking-components-vs-plugin.html
9

Copyright © 2023, Oracle and/or its affiliates

MySQL Server 8.0.33

コンポーネントの改良

コンポーネントのインストール時、INSTALL COMPONENT⽂にSET句を使⽤可システム変数の値を設定できるように

10

Copyright © 2023, Oracle and/or its affiliates

MySQL Server 8.0.33

OpenSSLライブラリ

MySQLサーバにリンクされたOpenSSLライブラリを、バージョン1.1.1tに更新
OpenSSLに関する変更は、MySQL 5.7.42にも反映。
OpenSSL バージョン 1.1.1tで修正された問題
https://www.openssl.org/news/cl111.txt
https://www.openssl.org/news/vulnerabilities.html

11

Copyright © 2023, Oracle and/or its affiliates

MySQL Server 8.0.33

セキュリティに関する修正• curl を含むバイナリパッケージがcurl 7.88.1⽤にアップグレード•Oracle CPU(Critical Patch Update)がセキュリティ・パッチとサードパーティパッチをリリース(計34件)
うち11件はユーザ認証に関するパッチ
https://www.oracle.com/security-alerts/cpuapr2023.html#AppendixMSQL

12

Copyright © 2023, Oracle and/or its affiliates

MySQL Server 8.0.33

DEFAULT(col_name)使⽤不可
テーブルカラムのデフォルト値を返す関数DEFAULT(col_name)
エラーが出るように(バグ #34463652, #34369580 の修正)

13

Copyright © 2023, Oracle and/or its affiliates

MySQL Server 8.0.33

エラーメッセージの置き換え

エラーメッセージをレプリケーション関連⽤語変更に対応• マスター(Master) → ソース(Source)• スレーブ(Slave) → レプリカ(Replica)• マルチスレッド・スレーブ (Multi-Threaded Slave; MTS)
→ マルチスレッド・アプライヤー (Multi-Threaded Applier; MTA)

⽤語の変更の継続的な作業の⼀つ
下位互換性を保ちつつ、新しい⽤語に置き換え予定

14

Copyright © 2023, Oracle and/or its affiliates

MySQL Server 8.0.33

ユーザー定義の照合順序(Collation)を⾮推奨
ユーザ定義の照合順序(Collation)のサポートは、MySQL の将来のバージョンで削除予定
8.0.33から警告を発⾏• COLLATE句でユーザー定義の照合順序を使⽤したとき• システム変数 collation_server、collation_database、collation_connectionの値にユーザー定義の照合順序を使⽤したとき

15

Copyright © 2023, Oracle and/or its affiliates

MySQL Server 8.0.33

Enterprise Auditに関するシステム変数追加
システム変数audit_log_databaseにより、グローバルスキーマ名前空間で他のデータベースを指定可

MySQL Enterprise Audit概要;
アプリケーションに監査コンプライアンスを追加する際に必要なツールを提供;• 監査ストリームの動的有効化, 無効化• ログオンやクエリー・アクティビティを記録• 監査ログファイルの⾃動ローテーション• XMLベースの監査ログ

16

Copyright © 2023, Oracle and/or its affiliates

MySQL HeatWave Database Service ご紹介

17

Copyright © 2023, Oracle and/or its affiliates

Oracle Cloud Infrastructure(OCI)のリージョン

2023年5⽉現在︓42リージョン提供中、さらに9リージョン計画

LONDONNEWPORT

SAN JOSE
PHOENIXMONTREALTORONTOCHICAGOASHBURNQUERETAROMEXICO 2

STOCKHOLM
AMSTERDAMFRANKFURTZURICHGERMANYMILAN
PARISMARSEILLEMADRIDJOVANOVACSPAIN
ISRAEL 2
JERUSALEMSAUDI 2DUBAIJEDDAHABUDHABISAUDI 3COLOMBIA

35 Commercial
7 Commercial Planned
2 Sovereign Planned
7 Government
12 Microsoft Azure Interconnect18

Copyright © 2023, Oracle and/or its affiliates

デュアル・リージョン︓
基本的にすべての国/地域で2つ以上のリージョンを提供し、お客様の業務継続要件に対応していく(⽇本の場合は東京-⼤阪)
各リージョンはOracle Backboneで接続
サステナビリティ︓
2025年までに、全リージョンで100%再⽣可能エネルギーを使⽤することを表明(南⽶/欧州は2021年達成)
CHUNCHEON
SEOUL

TOKYO
OSAKA

MUMBAIHYDERABAD
SINGAPORE 2
SINGAPORE

VINHEDO
SAO PAULOJOHANNESBURGSANTIAGOCHILE 2SYDNEYMELBOURNE

https://www.oracle.com/cloud/cloud-regions/Oracle Cloud Infrastructure (PaaS/IaaS) & Oracle Cloud Applications (SaaS)MySQL HeatWave はOCIで提供しているサービスの⼀つ

Oracle Cloud Infrastructure

Oracle Cloud Applications

ER P

Enterprise
Resource Planning

SC M

Supply Chain andManufacturing

HC M

Human CapitalManagement

ACX

Advertising andCustomer ExperienceIA

アプリケーション開発
DevOpsインテグレーション

コンテナ

管理・監視
⾃動化

機械学習AI

ネイティプVMware

コンピュートストレージネットワーク

リレーショナル・データベース

その他のデータベース

分析・BI
データサイエンス

Security | Governance | Compliance

Global Cloud Data Center Infrastructure
Commercial and Government Public Cloud Regions | Cloud@Customer | Dedicated Regions | Roving Edge

19IndustryApplications

Copyright © 2023, Oracle and/or its affiliates

MySQL HeatWaveの3つの利⽤形態
クラウド版MySQLサーバー"ハイブリッド型"データベース

⼤量データ分析基盤

MySQLデータベース・サービス(MDS)HeatWaveを搭載したMDSMySQL HeatWave Lakehouse

MySQL利⽤システムのクラウド化に

リアルタイムデータ分析システムに⼤量データ分析システムに• MySQL開発チームが開発、運⽤、サポートを⾏うクラウド・データベース• トランザクション処理、分析処理、予測処理を⼀つのデータベースで• オブジェクトストレージ上のファイルをMySQLのSQL⽂で分析処理• 機械学習ベースの運⽤⾃動化機能をサポート (Autopilot)• 数100TB級のデータに対する⾼速な分析が可能• 簡単に機械学習が⾏えるプラットフォーム (HeatWave AutoML)• 現在ベータ版として提供
2023年中にGA• MySQL Enterprise Editionをベースとした業界唯⼀のサービス• ソフトウェア版との完全な互換性によるロックインの回避• ⾼負荷時にAmazon Auroraより10倍以上のスループット

20

Copyright © 2023, Oracle and/or its affiliates• OCI, AWS, Azureの各クラウド・サービスで利⽤可能

MySQL HeatWaveと類似サービスの⽐較
MySQL HeatWave

21

類似サービス

2022年7月11日

MySQL HeatWaveの圧倒的スループット性能

Amazon Aurora の約10倍

クラウド版MySQLサーバー• MySQL開発チームが開発、運⽤、サポートを⾏うクラウド・データベース• MySQL Enterprise Editionをベースとした業界唯⼀のサービス• ⾼負荷時にAmazon Auroraより10倍以上のスループット

6000

スループット (txn/s)• ソフトウェア版との完全な互換性によるロックインの回避

TPC-C (10 GB, data fits in buffer pool)ー MySQL HeatWave
ー Amazon Aurora

10x4000

2000

01416641282565121024

同時実⾏トランザクション
22

Copyright © 2023, Oracle and/or its affiliates

20484096

MySQL HeatWaveの⾼速リアルタイムデータ分析"ハイブリッド型"データベース• HTAP: Hybrid Transaction/ Analytical Processing

競合製品より⾼速かつ安価 (30TB TPC-H)• インメモリ & カラムナ型エンジン
による⾼速データ分析システム• 機械学習ベースの運⽤の⾃動化機能をサポート (Autopilot)• 簡単に機械学習が⾏える
プラットフォーム (HeatWave
AutoML)23

Copyright © 2023, Oracle and/or its affiliates

データ処理時間の幾何平均 (秒)HeatWaveのアーキテクチャ

分析クエリで即座に利⽤可能• アプリケーション側からはMySQLに対してSQLを実⾏するのと同じ
Insert/Update

分析クエリ

結果セット
並列化

MySQL Database Service

HeatWave Node

MySQL コンパイラ & オプティマイザー

OLTPクエリ
最適化

MySQL クエリ実⾏

分析ジョブスケジューラ

分析クエリ
最適化
InnoDB
ストレージエンジン
結果

24

Copyright © 2023, Oracle and/or its affiliates

クエリ
プッシュダウン

分析クエリ実⾏

インメモリデータ管理
リアルタイム更新

リロード

Object Storageインメモリのハイブリッドカラム型データ処理...

column N

column 3

column 2

column 1

Copyright © 2023, Oracle and/or its affiliates

履歴を基にワークロードに応じた分散キーを選定

パーティショニング

tile K

vector N

vector 3

chunk 1

...
25

...

ü クエリ実⾏履歴に応じたパーティショニングが可能

chunk M

partition P

⽔平⽅法
スケーラビリティ

vector 2

partition 1

マルチコア
スケーラビリティ

vector 1

垂直⽅向の実⾏• パーティショニングのデフォルトは主キー
ü 機械学習により、パーティショニンングに最適な列予測に従って変更することが可能
tile 1• パーティションに分割してHeatWaveノードに格納• パーティショニングによってノード/CPUコアでの並列処理を実現

データの移動無し
データの移動無し
データの移動無し

MySQL HeatWave HA構成オプション

⾃動フェイルオーバーとデータロス・ゼロを実現• ワンクリックで構成• ⾃動フェイルオーバー• システムの継続稼働を⽀援• 障害発⽣時のダウンタイムを削減 (RTO: 数分)• 障害発⽣時のデータ損失ゼロ (RPO: ゼロ)

OCIコンソールからワンクリックで選択, 構成

26
26

Copyright © 2023, Oracle and/or its affiliates

Fault Domain 1

Fault Domain 1

Fault Domain 1

MySQL HeatWave の⼤量データ分析

MySQL HeatWave Lakehouse
大量データ分析基盤• オブジェクトストレージ上のファイルをMySQLのSQL⽂で分析処理

InnoDBデバイスレビュー• 数100TB級のデータに対する⾼速な分析が可能
オブジェクトストレージ• リレーショナル・データベースとファイルデータの統合

27

Copyright © 2023, Oracle and/or its affiliates

対Snowflakeの優位性

17倍

2.7倍

-30%

better than
高速なSnowflake
クエリ処理

better than
高速なSnowflake
データロード

低コスト

センサー

イベント

MySQL HeatWave Lakehouseが実現する⼤量データ分析基盤

HeatWaveノードによる⾼速分析

• ⼀度に500TBのデータを分析処理可• 512ノードまで拡張可• 現在はベータ版として公開

AWS
AuroraexportHeatWave28
28

Confidential: Internal Use

AWSRedshift
exportObject StoreAzure, AWSから利⽤するMySQL HeatWave概要

29

Copyright © 2023, Oracle and/or its affiliates

MySQL HeatWave for AzureODSAのひとつとしてOCIのリソース上にデプロイ
Azureのサービスのように容易かつ迅速に導⼊可能üOCI データベース・サービスをAzureのサービスのように作成でき、Azureポータルから監視可能üAzureとOCI間のネットワーク設定が不要üAzureとOCI間のユーザー連携を⾃動設定üOCIとAzure間のデータ転送費およびポート費⽤が無料(FastConnect、ExpressRoute費⽤が無料)

Azure上のアプリケーション⾼速化を⽀援üAzure、OCI間の遅延は2ミリ秒以下の専⽤線接続
üMySQL HeatWaveによる⾼速クエリ処理

30

Copyright © 2022, Oracle and/or its affiliates

https://www.oracle.com/jp/cloud/azure/oracle-database-for-azure/MySQL HeatWave on AWSAWS上のリソースを利⽤してデプロイ
クラウド・プロバイダの新たな選択肢
OCIüAuroraなどからの移⾏を簡単に実⾏

AWSCustomer AWS Tenancy

MySQL HeatWave

Transaction
Processing

Analytics

IdentityAutopilot

ü低レイテンシネットワークからのアクセス

MachineLearning

DataConsole
Control Planeüエグレス・コストやコンプライアンス上の懸念を解決üAWS上のアプリケーションとの容易な連携

Applications

Data Plane
Billing

8.0.31HeatWave

操作性の⾼いコンソール
üスキーマ・テーブル管理の容易化üインタラクティブなSQL実⾏
üAutoPilot統合により運⽤作業の効率化を促進

31

Copyright © 2022, Oracle and/or its affiliates

HeatWave on AWS 東京(ap-northeast-1)でリリース

2023年5⽉4⽇GA
このような⽅に…

• AWSを使っているアプリ管理者• Aurora のDB管理者
AWSで Heatwave の⾼速分析処理、DB内データに対するML処理を実現• Heatwave 利⽤のためにAWSからデータ移動必要なし• 新プラットフォームを⼀から学ぶ必要なし

32

Copyright © 2022, Oracle and/or its affiliatesパブリッククラウドでのHeatWave利⽤
OCIOn-Premises

AzureAWS

Oracle Cloud Infrastructure
User Tenancy

OCIAWS

Availability Domain
Customer
Data Center

VCN

Subnet A

Transaction
Processing

Analytics

Identity

VPN

DynamicRouting
Gateway

Customer AWS Tenancy

MySQL HeatWave

Bastian Server

VirtualMachineAutopilot

MachineLearning

Data

ConsoleControl Plane

Applications

Data Plane

Subnet B

Billing

8.0.31MySQL Database
ServiceHeatwave• OCIのハイパフォーマンスイ
ンフラに最適化• セキュリティ、NWなど
OCIに統合されたサービス• OCI全リージョンで提供
33

HeatWave

Copyright © 2023, Oracle and/or its affiliates• OCIのリソース上にデプロイ• Azure-OCI間のネットワーク
設定が不要• OCIとAzure間のデータ転送費, ポート費⽤が無料• AWS上のリソースを利⽤してデプロイ• エグレス・コストやコンプライア
ンス上の懸念を解決• インタラクティブなSQL実⾏など
独⾃のコンソール

MySQL HeatWave機能ご紹介

34

Copyright © 2023, Oracle and/or its affiliatesインバウンドレプリケーション

OCI以外のMySQLサービスとのデータ連係・移⾏簡易化

OCI

AWS

ダンプ
リストア
インバウンド・レプリケーション

MySQL HeatWaveDatabase Service

35

Copyright © 2023, Oracle and/or its affiliates

アプリケーション

読み取りレプリカ

MySQL HeatWave Database Service の参照性能向上• 参照ワークロードのための⽔平⽅向のスケールアウト• ⾮同期読み取りレプリカの追加と削除• 容易な導⼊と保守• 読み取り専⽤エンドポイント⽤のロードバランサを内蔵• ⾼可⽤性オプションとの組み合わせにより信頼性向上(切替やフェイルオーバーに対応)<注意事項>• レプリカの最⼤数: 18• 最新バージョンへのアップグレード要• ロードバランサの帯域幅: 最⼤ 8 Gbps
• 別リージョンへのレプリカ作成は未サポート• ソースとなるインスタンスのOCPU数4以上• レプリカのソース昇格は未サポート
36

Copyright © 2023, Oracle and/or its affiliates読み取りレプリカ

MySQL HeatWave 構成オプションとの組み合わせ
スタンドアロン

R/W

R/O

高可用性 (HA)

R/W

R/O

HeatWave

R/W
37

Copyright © 2023, Oracle and/or its affiliates

R/O読み取りレプリカ

レプリカ数に応じた参照性能の向上

38

Copyright © 2023, Oracle and/or its affiliates読み取りレプリカ

詳しい作成⽅法: https://oracle-japan.github.io/ocitutorials/beginners/creating-mds-readreplica/

読み取りレプリカの名前を⼊⼒作成したMySQL HeatWave のページで「読み取りレプリカ」を選択「読み取りレプリカの作成」を押下
39

Copyright © 2023, Oracle and/or its affiliates「読み取りレプリカの作成」を押下読み取りレプリカ

直接参照アクセス、またはロードバランサー利⽤で読み取りレプリカにアクセス①自動作成されるロードバランサーにアクセス(上限8Gbps)②各読み取りレプリカにアクセス
読み取りレプリカ２台追加時

40

Copyright © 2023, Oracle and/or its affiliates

MySQL HeatWave Database Service
お客様導⼊事例

41

Copyright © 2023, Oracle and/or its affiliatesゲーム難易度の調整やイベントの参加率をリアルタイムで分析したいと考えていました。
MySQL HeatWaveを導⼊したおかげで想定の最⼤90倍もの⾼速化を実現し、リアルタイム分析を毎時間⾏うことができます。
プログラム開発の負荷や事前の想定処理時間では実現不可能と思っていたので、本当に驚きです。
川本 昌之
ジニアス・ソノリティ株式会社
取締役 / 最⾼技術責任者
42

Copyright © 2023, Oracle and/or its affiliates

MySQL HeatWaveにAWS Auroraから移⾏することで、性能が10倍向上し、コストも⼤幅に削減することができました
しかも、そのためにアプリケーションを変更する必要はありませんでした。

鈴⽊ 健治
株式会社ファンコミュニケーションズ
A8事業部
プロダクト開発部⻑ 兼 A8 2.0推進室⻑
43

Copyright © 2023, Oracle and/or its affiliates

MySQLセミナー

https://www.mysql.com/jp/news-and-events/web-seminars/
東京のリージョンでも利⽤可能となったMySQL HeatWave on AWS
開催⽇: 2023年06⽉22⽇ (⽊)

MySQL 8.0⼊⾨セミナー - レプリケーションと⾼可⽤性構成
開催⽇ : 2023年07⽉13⽇ (⽊)
HeatWave AutoMLが実現する効率的な機械学習アプリケーション開発
開催⽇ : 2023年07⽉20⽇ (⽊)

事前にWebページより参加登録してください

44

Copyright © 2023, Oracle and/or its affiliates

MySQLに関するお問い合わせ
0120-06-5556
mysql-sales_jp_grp@oracle.com
平⽇ 9:00-12:00 | 13:00-17:00
祝⽇, 年末年始休業⽇を除く

45

Copyright © 2023, Oracle and/or its affiliates