超⾼速のリードレプリカ︕︖
SQLを変更せずにMySQLの検索処理を⾼速化できる
MySQL HeatWaveのご紹介
オープンソースカンファレンス2024 Osaka

⼭﨑 由章 / Yoshiaki YAMASAKIMySQL Master Principal Solution Engineer / MySQL Cloud Evangelist
MySQL Global Business Unit
⽇本オラクル株式会社
2024年1⽉27⽇

MySQL HeatWave Database Service とは︖

2

Copyright © 2024, Oracle and/or its affiliates.

Transactions

Analytics

Machine Leaning

Lakehouse

MySQL HeatWave Database Service
MySQLだけでトランザクション処理、データ分析、機械学習、データレイクを実現

3

Copyright © 2024, Oracle and/or its affiliates

MySQL HeatWave Database Service

OLTPだけでなく、DWH、機械学習にも最適化されたMySQLマネージドサービス
ソーシャル、eコマース、ゲーム、ヘルスケア、フィンテック等のアプリ、データ分析と機械学習のツール

クエリ

結果
MySQL HeatWave

MySQL

リアルタイム分析、機械学習、OLTPを１つのクラウドデータベースサービスで実現
OLTP

4

Copyright © 2024, Oracle and/or its affiliates.

統計AutoMLAutopilot

業界最速のデータウェアハウス
TPC-H 10TB における速度の⽐較
分析時間の⾼速化で市場のトレンドにいちはやく対応

4.2倍

3.3倍

5.6倍

7.4倍

Redshiftより⾼速

Snowflakeより⾼速

BigQueryより⾼速

Databricksより⾼速

10X ra3.4xlarge

X-Large Cluster

800スロット

Large Cluster

数⽇ではなく、数時間で答えを導出
ベンチマーククエリはTPC-Hベンチマークから派⽣したものですが、結果はTPC-H仕様に準拠していないため、公表されているTPC-Hベンチマークの結果とは直接⽐較できません。.
5

Copyright © 2024, Oracle and/or its affiliates.

業界最速のデータウェアハウス
TPC-H 10TB における費⽤対効果の⽐較

23倍

27倍

27倍

60倍

Redshiftより低コスト

Snowflakeより低コスト

BigQueryより低コスト

Databricksより低コスト

1年間リザーブド、前払い

Standard Edition

1年間リザーブド

1年間リザーブド

より低価格での提供
ベンチマーククエリはTPC-Hベンチマークから派⽣したものですが、結果はTPC-H仕様に準拠していないため、公表されているTPC-Hベンチマークの結果とは直接⽐較できません。
2023年5⽉23⽇時点の10TB TPC-Hベンチマークによります。10TB TPC-HのRedshift、Snowflake、Databricks、BigQueryの数値はサードパーティから提供されたものです。
6

Copyright © 2024, Oracle and/or its affiliates.

MySQL HeatWave Database Service のアーキテクチャ• MySQLに対してSQLを実⾏するだけで⾃動的に⾼速化される(HeatWaveの制限事項に該当する場合は、フロントにあるMDSで処理される)• データの更新はフロントにあるMDSで処理され、更新データは随時HeatWaveノードに反映される
Insert/Update

分析
クエリ

結果
セット
並列化

MySQL Database Service

HeatWave Node

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

OLTPクエリ
最適化

MySQL クエリ実⾏

分析ジョブスケジューラ

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

クエリ
プッシュダウン

分析クエリ実⾏

リロード

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

結果

7

Copyright © 2024, Oracle and/or its affiliates.

※HeatWaveの制限事項
https://dev.mysql.com/doc /heatwave/en/heatwave-limitations.html

Object Storage

HeatWave が⾼速に処理できる理由• インメモリデータベースである• カラムナーデータベース(列指向データベース)である• 複数ノードで分散処理できる• 最低ノード数は1台、最⼤ノード数は64台• Oracle Labsで⻑年研究していたProject RAPIDの研究成果を活⽤している• RAPID Analytics Processing In DRAM
(メモリ上での⾼速分析処理)• RAPIDでは、ハードウェアリソースを最⼤限活⽤して、超並列処理できるアーキテクチャーになっている

8Copyright © 2024, Oracle and/or its affiliates.

MySQLデータベースのデータに対するデータ分析基盤を容易に構築可能=> MySQL HeatWaveをリードレプリカ として活⽤する⽅法について後ほど補⾜

OLTP, Analytic Oracle Cloud
Query
Infrastructure

OLTP Query
レプリケーション

VPN、FastConnectなどを利⽤

既存MySQL環境のMySQL
Database Service

HeatWave

主な利点
・システム構成がシンプル(MySQLだけを運⽤管理すればいい)・ETLツールの制限事項に依存しない
・最新データを分析可能

分析処理をクラウドで※MDSへのレプリケーションの制限事項については以下のドキュメントを参照下さい。
https://docs.oracle.com/en-us/iaas/mysql-database/doc/replication.html#GUID-7473DCFB-68FC-4FD6-9EFC-379F645D6BAA
9Copyright © 2024, Oracle and/or its affiliates.

MySQL HeatWave のお客様

10

Copyright © 2024, Oracle and/or its affiliates.

MySQLのマネージドサービスとしての導⼊事例

11

Copyright © 2024, Oracle and/or its affiliates.

MySQL Database Service (MDS) の特徴 ※現在はMDSのこともMySQL HeatWaveと呼んでいます

MySQL開発ベンダーであるオラクル社からのサポートも受けられる
⾼性能かつコストパフォーマンスも⾼いフルマネージドデータベース︕︕

12⾼性能

MDSでは⾼パフォーマンスなブロック・ボリュームを標準採⽤(ブロック・ボリュームのIOPS︓75 IOPS/GB)

低価格

同等スペック(CPU、Memory)で⽐較すると、他社製のMySQLマネージドサービスの1/2〜1/3程度

MySQL開発ベンダーが提供

オラクルのMySQLチームが100%開発、運⽤、サポート
MySQL部分についてもコアなサポートを受けられる

Copyright © 2024, Oracle and/or its affiliates旭松⾷品様での需給調整業務のDX事例

13

Copyright © 2024, Oracle and/or its affiliates.

出展︓db tech showcase 2021でのデータベーステクノロジ様による事例発表資料

旭松⾷品様での需給調整業務のDX事例

14

Copyright © 2024, Oracle and/or its affiliates.

出展︓db tech showcase 2021でのデータベーステクノロジ様による事例発表資料

MDSを採⽤する前に⾏われたデータベーステクノロジ様による検証結果

15

Copyright © 2024, Oracle and/or its affiliates.

出展︓db tech showcase 2021でのデータベーステクノロジ様による事例発表資料

MDSを採⽤する前に⾏われたデータベーステクノロジ様による検証結果

16

Copyright © 2024, Oracle and/or its affiliates.

出展︓db tech showcase 2021でのデータベーステクノロジ様による事例発表資料

MDSを採⽤する前に⾏われたデータベーステクノロジ様による検証結果

17

Copyright © 2024, Oracle and/or its affiliates.

出展︓db tech showcase 2021でのデータベーステクノロジ様による事例発表資料
参考︓データベーステクノロジ様によるMySQL Database Serviceの検証結果

りらく様によるMySQL Database ServiceによるDB統合事例• Amazon Auroraで構築していた3つのDBを1つのMySQL Database Serviceに統合• セラピスト系、店舗系/予約系、顧客系の3つのDBを1つに統合• DB統合とシステム基盤をAWSからOCIへ移⾏したことにより、同様の処理性能を実現する構成でも⼤幅なコスト削減とパフォーマンス向上を実現

出典︓https://www.mysql.com/jp/why-mysql/case-studies/riraku-migrates-from-amazon-aurora-to-oci-to-reduce-costs-and-improve-performance.html
事例発表講演資料&動画︓ https://www.oracle.com/jp/cloud/events/cloud-days/on-demand/#tab3
18

Copyright © 2024, Oracle and/or its affiliates.

りらく様によるMySQL Database ServiceによるDB統合事例• OCI、MDSへの移⾏によりコスト削減とパフォーマンス改善を実現• MDSを使ってDB統合することで、後からHeatWaveを追加すれば、統合DB上に存在するデータを全て分析対象にできるため分析対象データの抜け漏れがなくなるだけでなく、ETLツールを使ったデータ連携も不要になる

出典︓https://www.mysql.com/jp/why-mysql/case-studies/riraku-migrates-from-amazon-aurora-to-oci-to-reduce-costs-and-improve-performance.html
事例発表講演資料&動画︓ https://www.oracle.com/jp/cloud/events/cloud-days/on-demand/#tab3
19

Copyright © 2024, Oracle and/or its affiliates.

DWHサービスとしての導⼊事例

20

Copyright © 2024, Oracle and/or its affiliates.

ジニアス・ソノリティ様によるMySQL HeatWave導⼊事例• DWH構築のハードルが⾼かったが、MySQL HeatWaveを使うことで既にMySQLにあるデータをそのまま活⽤して簡単にDWHを構築• OLTP/OLAPをMySQLだけで実現することで、ETLツールによるデータ転送時間も不要に• MySQL HeatWaveにより従来2〜3時間かかっていた分析クエリが2〜3分で完了➡ リアルタイム分析を実現

出典︓https://blogs.oracle.com/mysql-jp/post/genius-sonority-speeds-game-analytics-by-90x-with-mysql-heatwave-jp
21

Copyright © 2024, Oracle and/or its affiliates.

ジニアス・ソノリティ様によるMySQL HeatWave導⼊事例• 今あるMySQL Databaseをそのまま利⽤して最⼩限の労⼒でDWHを構築• DWH構築のために必要なデータを取捨選択したり、ETLツールの運⽤を考えたり、分析⽤のテーブルを設計したりする必要なし• MySQLに格納されているデータを分析する時の最初の⼀歩として最適

出典︓https://www.mysql.com/jp/why-mysql/presentations/mysql-cedec2022-doc-jp/ からダウンロードできる資料
22

Copyright © 2024, Oracle and/or its affiliates.

MySQL HeatWave のお客様︓NTTソルマーレ様

10⽉30⽇のプレスリリースにてMySQL HeatWave導⼊事例を発表

出典︓NTTソルマーレ、MySQL HeatWaveで電⼦書籍配信サービス「コミックシーモア」運営でのデータ利活⽤を強化
23

Copyright © 2024, Oracle and/or its affiliates.

顧客事例︓NTTソルマーレ 様

MySQL HeatWaveで国内最⼤級の電⼦書籍配信サービス「コミックシーモア」でのデータ利活⽤を強化
利⽤サービス・製品• MySQL HeatWave Database Service
お客様のコメント「『MySQL HeatWave』の導⼊によりサービス基盤とデータ分析基盤のリアルタイムなデータ同期が実現できました。さらにこれまで通常のMySQLで1.5時間程度かかっていたバッチ処理が2秒程度で完了するなど性能の良さも実感しています。 処理を待つ思考停⽌の時間が短縮化され、業務効率化にもつながっています。

システム構成イメージ

MySQLに対応したツールは『MySQL HeatWave』でもそのまま活⽤でき、ユーザーの利便性を維持しながら様々な分析データを更なるサービス向上に役⽴てることができています。
『MySQL HeatWave』を利⽤した新たなデータ分析基盤を活⽤し、今後も更に幅広いお客様に楽しんでいただける書籍配信サービスを提供していきます。」

レプリケーション
リアルタイム同期

コミックシーモアのサービス基盤
24

Copyright © 2024, Oracle and/or its affiliates

MySQL HeatWaveによるデータ分析基盤

エヌ・ティ・ティ・ソルマーレ株式会社
電⼦書籍事業部 サービス開発グループ ⽊下 ⽒

「予測可能なコスト」と「コスト削減」を実現できるMySQL HeatWaveの価格モデル• コストがクエリー実⾏量などの変動要素に依存しないため、毎⽉のコストを予測可能で予算管理しやすい• 全体のコストは「ストレージ費⽤＋HeatWave起動時間に依存した費⽤」で計算可能➡ DWHを構築したけど、コストが気にして売上ダッシュボードなどの定型の分析処理にしか活⽤できない、といったことを防ぐ• 円建ての契約により為替変動リスクも無し、1TBのデータを扱える環境を1ヶ⽉使い続けても8万円以下⽉額コスト¥79,035MySQL HeatWaveの⽉額コスト(1TBのデータを扱う場合の標準構成)

上限⾦額

HeatWave起動時間に依存した費⽤¥5,600025

Copyright © 2024, Oracle and/or its affiliates.

ストレージ費⽤
31⽇

⽇数「時間がかかるバッチ処理」からの解放︓HeatWaveをRead Replicaとして活⽤• 検索処理の⾼速化により、今までMySQLで実⾏していたバッチ処理時間を劇的に短縮• NTTソルマレー様の環境では、1本当たり1.5時間程度かかっていたバッチ処理が約2秒で完了• 夜間バッチ失敗によるアラートから運⽤担当者を解放

26

Copyright © 2024, Oracle and/or its affiliates.

HeatWave on AWSの導⼊事例

27

Copyright © 2024, Oracle and/or its affiliates.

Aiwifi様によるMySQL HeatWave on AWS＋HeatWave AutoML導⼊事例• メキシコのスタートアップ企業での採⽤事例• 元々AWS上でMySQL版のRDSを使っていた• データ分析をするタイミングでRedshiftを追加することなどを考えたが、RDSをMySQL HeatWave on AWSに置き換えることが最適と判断• HeatWave on AWSを採⽤することで、コストを抑えてOLTPとOLAPの両⽅を実現

28

Copyright © 2024, Oracle and/or its affiliates.

出典︓Oracle CloudWorld 2023での発表資料※発表資料は個別に共有可能であるため、興味がある⽅はアンケート等で連絡下さいAiwifi様によるMySQL HeatWave on AWS＋HeatWave AutoML導⼊事例• 機械学習の経験がないエンジニアがたった1ヶ⽉で機械学習を活⽤した処理を実装• 実装済みのこと• WiFiに接続している⼈の⾏動に基づいて、⾮顧客、従業員を検出（ベータ版）• WiFiに接続している⼈が興味のあることを予測（制作途中）• 今後実装を検討していること︓優れた顧客体験分析のための感情分析、⾏動予測、WiFiネットワークの障害検出

29

Copyright © 2024, Oracle and/or its affiliates.

出典︓Oracle CloudWorld 2023での発表資料※発表資料は個別に共有可能であるため、興味がある⽅はアンケート等で連絡下さい

MySQL HeatWaveをリードレプリカとして活⽤する

30

Copyright © 2024, Oracle and/or its affiliates.

「時間がかかるバッチ処理」からの解放︓HeatWaveをRead Replicaとして活⽤• 検索処理の⾼速化により、今までMySQLで実⾏していたバッチ処理時間を劇的に短縮• NTTソルマレー様の環境では、1本当たり1.5時間程度かかっていたバッチ処理が約2秒で完了• 夜間バッチ失敗によるアラートから運⽤担当者を解放

31

Copyright © 2024, Oracle and/or its affiliates.

MySQL HeatWaveをリードレプリカとして活⽤する• MySQL HeatWaveは単発の検索処理(※)を⾼速に実⾏できる• MySQL HeatWaveはMySQLのレプリケーション機能を使ってMySQLからデータ連携できるる=> MySQL HeatWaveを検索処理を⾼速化するためのリードレプリカとして活⽤可能※現時点では、トランザクション中の検索処理はMySQL HeatWaveでは⾼速化できない

更新処理

検索処理

レプリケーション
MySQL
Database Service32

Copyright © 2024, Oracle and/or its affiliates.

HeatWave

MySQL HeatWaveをリードレプリカとして活⽤する上での考慮事項• 既存のMySQLやアプリケーションをオラクルクラウド上に移⾏できるか︖• 移⾏できない場合は、ネットワークレイテンシやMySQL HeatWaveへの接続経路(ネットワーク)なども考慮する必要あり• MySQL HeatWaveへのレプリケーションが⾮同期レプリケーションであることを許容できるか︖• 少し前のデータが参照される可能性があることに注意• MySQL HeatWaveのシェイプをどう選択するか︖• データ量が800GBを超えない場合は「HeatWave.32GB」を選択可能(1ノードで約50GBのデータを扱え、16ノードまで拡張可能)• データ量が800GBを超える場合は「HeatWave.512GB」を選択する
更新処理

検索処理

レプリケーション
MySQL
Database Service
33

Copyright © 2024, Oracle and/or its affiliates.

HeatWaveHeatWave.32GBを1ノード使⽤する場合のコストイメージ(⽉額)• ストレージ費⽤(50GB)
︓ ¥280• HeatWave⽤のMySQL ︓¥36,831• HeatWaveノード(1ノード) ︓ ¥2,292

⽉額コスト¥39,402MySQL HeatWaveの⽉額コスト(50GBのデータを扱う場合の構成)

上限⾦額

HeatWave起動時間に依存した費⽤
¥280
034

Copyright © 2024, Oracle and/or its affiliates.

ストレージ費⽤
31⽇

⽇数

最後に
• MySQLの検索処理のパフォーマンスに悩んでいる場合は、MySQL HeatWaveをリードレプリカとして活⽤することもご検討下さい︕• MySQL お問い合わせ窓⼝• 0120-065556• MySQL-Sales_jp_grp@oracle.com

35

Copyright © 2024, Oracle and/or its affiliates.

MySQL HeatWave のユーザー会について

36

Copyright © 2024, Oracle and/or its affiliates.

HeatWavejp (MySQL HeatWave Japan User Group) は、
MySQL HeatWave Database Service の⽇本での普及と発展を⽬的としたユーザーグループです。
ユーザー同⼠でノウハウやナレッジを共有できるコミュニティ活動を⾏っていきます。
MySQL HeatWave をより良く知り、学びあい、盛り上げていきましょう。

ユーザーグループへの参加
https://join.slack.com/t/heatwavejp/
shared_invite/zt-1n3vprmlyN3Si6Y7IuGVXx9KNTmjdZg
Copyright © 2024 HeatWavejp All Rights Reserved.

イベント情報 & イベント参加

https://heatwavejp.connpass.com/

SNSフォロー & 情報収集

@HeatWavejp
https://twitter.com/Heatwavejp

セミナー案内38

Copyright © 2024, Oracle and/or its affiliates.

39

Copyright © 2024, Oracle and/or its affiliates.

40

Copyright © 2024, Oracle and/or its affiliates.

Appendix

41

Copyright © 2024, Oracle and/or its affiliates.

問合せ先0120-06-5556

mysql-sales_jp_grp@oracle.com

42

Copyright © 2024, Oracle and/or its affiliates

MySQL コミュニティ§ MySQL コミュニティの紹介§ MySQL への貢献
§ Oracle Contribution Agreement (OCA)§ MySQL無償認証制度

43

Copyright © 2024, Oracle and/or its affiliates

1/29/24MySQL コミュニティの紹介• 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/home44

Copyright © 2024, Oracle and/or its affiliates

MySQL への貢献

• MySQL オープンソースプロジェクトのコントリビューターコミュニティへの参加:
https://forums.oracle.com/ords/apexds/post/contributing-code-to-mysql-8037• コントリビュータになるために持つべきこと••••

MySQL の機能を変更/修正したい、あるいは新しい機能を追加したいといった要望
MySQL ソースコードのダウンロード http://dev.mysql.com/downloads/
bugs.mysql.com のアカウント http://bugs.mysql.com or有効な GitHub アカウント https://github.com• Oracle Contribution Agreement (OCA) への署名 https://oca.opensource.oracle.com/• OCAは、コントリビューターとオラクルの両⽅を法的攻撃から保護する短い法的契約です。OCAに署名することにより、コントリビューターはオラクルがコントリビューターのコードをオラクル・ソフトウェアで使⽤することが法的に許可されていること、およびコントリビューターの知る限りにおいて、そのコードに特許的な問題がないことに同意することになります。

45

Copyright © 2024, Oracle and/or its affiliates

MySQL 無償認証制度• MySQL コミュニティチームは、Oracle University および Oracle Academy と協⼒し、mylearn.oracle.com を介して、2ヶ⽉間の指定期間内に使⽤できる無料のトレーニングバウチャー/クレジットを受講者に提供します。
• ご興味のある⽅は、以下についての詳細をお知らせくだされば、MySQL コミュニティから連絡いたします。
••
•
•

名前
姓
Email アドレス
居住国

• https://education.oracle.com/

46

Copyright © 2024, Oracle and/or its affiliates

連絡先••••••••MySQL コミュニティとのコンタクト先⼀覧:
MySQL コミュニティページ, https://dev.mysql.com/community/
MySQL Slack, https://mysqlcommunity.slack.com
The Oracle MySQL ブログ, https://blogs.oracle.com/mysql/
The Oracle MySQL Japan ブログ, https://blogs.oracle.com/mysql-jp/
Planet MySQL, https://planet.mysql.com/
LinkedIn, https://www.linkedin.com/groups/60715/
ブログ, https://lefred.be/••

MySQL フォーラム, http://lists.mysql.com/
ディスカッションフォーラム, http://forums.mysql.com

47Copyright © 2024, Oracle and/or its affiliates