Slide 1

Slide 1 text

MySQLのST_Intersects()の実行速度が改善された話と MySQL Database Serviceを使う方法 2020/11/08 FOSS4G 2020 Japan Online Yoshiaki Yamasaki MySQL Principal Solution Engineer MySQL Global Business Unit

Slide 2

Slide 2 text

Safe harbor statement 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。 また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。 以下の事項は、マテリアルやコード、機能を提供することをコミットメントするものではない為、 購買決定を行う際の判断材料になさらないで下さい。 オラクル製品に関して記載されている機能の開発、リリースおよび時期については、 弊社の裁量により決定されます。 Copyright © 2020, Oracle and/or its affiliates 2

Slide 3

Slide 3 text

◼ MySQLのGIS機能については、以下の資料を参照ください ➢ MySQL 8.0で強化されたGIS機能と使用事例のご紹介+α https://speakerdeck.com/yoshiakiyamasaki/mysql-8-dot-0deqiang-hua-saretagisji-neng- toshi-yong-shi-li-falsegoshao-jie-a ➢ MySQL 8.0 GIS機能チュートリアル https://speakerdeck.com/yoshiakiyamasaki/mysql-8-dot-0-gisji-neng-tiyutoriaru- 6052f01e-445a-4f55-bcda-a0e3fad06332 はじめに Copyright © 2020, Oracle and/or its affiliates 3

Slide 4

Slide 4 text

1. ST_Intersects() が遅いというバグが修正された ➢ 昨年のFOSS4Gで問題視していた点 2. MySQL Database Service を使えばMySQL環境を簡単に構築、運用可能 ➢ オラクル社が提供するパブリッククラウド上で提供されているDBaaS 3. MySQLにシェープファイルをインポートするツール(shap2mysql)を 宮内さんが作ってくれました! ➢ 詳細は以下の発表で説明があります! 一般発表A6:MySQLを使ったWebGISが作りやすくなってきた話 今日伝えたいこと Copyright © 2020, Oracle and/or its affiliates 4

Slide 5

Slide 5 text

Copyright © 2020, Oracle and/or its affiliates 5 ST_Intersects() が遅いというバグが修正された

Slide 6

Slide 6 text

ST_Intersects()、ST_Overlaps()の実行速度が非常に遅かった 昨年FOSS4Gで発表した際に伝えた注意事項 https://speakerdeck.com/yoshiakiyamasaki/mysql-8-dot-0deqiang-hua-saretagisji-neng-toshi-yong-shi-li-falsegoshao-jie-a?slide=57 FOSS4G 2019 Niigataでの発表資料より引用 Copyright © 2020, Oracle and/or its affiliates 6

Slide 7

Slide 7 text

この問題はMySQL 8.0.20で解消されました!! 昨年FOSS4Gで発表した際に伝えた注意事項 https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-20.html MySQL 8.0.20のリリースノートより引用 Copyright © 2020, Oracle and/or its affiliates 7

Slide 8

Slide 8 text

◼ ST_Intersects(g1, g2) • g1 が g2 と空間的に交差している場合に1、 交差していない場合に0を返す関数 ◼ ST_Overlaps(g1, g2) • g1 が g2 と空間的にオーバーラップしている場合に1、 オーバーラップしていない場合に0を返す関数 補足:ST_Intersects()、ST_Overlaps() https://dev.mysql.com/doc/refman/8.0/en/spatial-relation-functions-object-shapes.html#function_st-intersects https://dev.mysql.com/doc/refman/8.0/en/spatial-relation-functions-object-shapes.html#function_st-overlaps Copyright © 2020, Oracle and/or its affiliates 8

Slide 9

Slide 9 text

Copyright © 2020, Oracle and/or its affiliates 9 MySQL Database Service を使えば MySQL環境を簡単に構築、運用可能

Slide 10

Slide 10 text

◼ Oracle Cloud Infrastructure上で提供しているMySQLの マネージドサービス ◼ MySQL開発ベンダーであるオラクルにより提供されており、 オンプレミスのMySQLと100%互換性がある ◼ MySQL Enterprise Edition 8.0をベースに構築されているため、 MySQLのGIS機能も利用できる MySQL Database Service とは? Copyright © 2020, Oracle and/or its affiliates 10

Slide 11

Slide 11 text

MySQL Database Service は、大手クラウドプロバイダーの中で最も低価格なデータベースサービスです • 3.1倍~3.7倍低価格 • MySQL Database Service: • Standard E2 AMD 8GB/Core • 全リージョンで同一料金 • Amazon RDS: • Intel M5 8GB/Core • AWS US East. • Azure: • General Purpose Intel 10GB/Core • MS Azure US-East. • Google: • N1 Standard Intel 7.5GB/Core • GCP Northern Virginia. • 構成 • 100 OCPUs, 1 TB Storage. MySQL Database Service によるコスト削減 Copyright © 2020, Oracle and/or its affiliates 11 ※出典:https://blogs.oracle.com/mysql/introducing-the-mysql-database-service

Slide 12

Slide 12 text

◼ コストパフォーマンスの高いパブリッククラウド環境 ◼ Zoomがユーザー数の急増に対応するために採用したことでも 注目を集めている https://www.oracle.com/jp/corporate/pressrelease/jp20200428.html Oracle Cloud Infrastructure(OCI)とは? Copyright © 2020, Oracle and/or its affiliates 12

Slide 13

Slide 13 text

◼ Oracle Cloud Infrastructureを常時無償で使用できるサービス ◼ Always Free用のアカウントを作成すると、30日間有効な 300USDのクレジットも付与されAlways Free対象外の サービスも利用できる ⇒ MySQL Database Service はAlways Freeの対象外であるが、 このクレジットで試すことが可能 Always Freeとは? Copyright © 2020, Oracle and/or its affiliates 13

Slide 14

Slide 14 text

◼ 以下のイベントに参加すると、特別オファーあり • MySQL関連のWebセミナー https://www.mysql.com/jp/news-and-events/web-seminars/ • Oracle Code Nightのオンラインイベント https://oracle-code-tokyo-dev.connpass.com/ ◼ 特別オファー 1. アカウント作成時にクレジットカード情報の登録不要!! (通常であれば、クレジットカード情報の登録が必要です) 2. 一か月間有効な500USドルのクレジット付き!! (Always Free以外の有償のサービスも1か月間試せます) OCIのトライアルアカウントをお得に作成する方法 Copyright © 2020, Oracle and/or its affiliates 14

Slide 15

Slide 15 text

◼ 以下のURLからアカウント作成可能 https://myservices.us.oraclecloud.com/mycloud/signup ◼ 参考情報 • Oracle Cloud 無料トライアル サインアップガイド https://faq.oracle.co.jp/app/answers/detail/a_id/6492 • Oracle Cloud 無料トライアルに関するよくある質問(FAQ) https://www.oracle.com/jp/cloud/free/faq.html Always Freeのアカウントを作成する方法 Copyright © 2020, Oracle and/or its affiliates 15

Slide 16

Slide 16 text

◼ 手順を画面キャプチャー付きで詳細に解説したチュートリアルを用意して いますので、ご活用ください! https://oracle-japan.github.io/ocitutorials/ ◼ MySQL Database Serviceのチュートリアルも今後掲載される予定!! Oracle Cloud Infrastructure のチュートリアル Copyright © 2020, Oracle and/or its affiliates 16

Slide 17

Slide 17 text

◼ Always Freeを使って無料でMySQLのレプリケーション検証環境を 構築しよう! https://speakerdeck.com/yoshiakiyamasaki/always-freewoshi-tutewu-liao- demysqlfalserepurikesiyonjian-zheng-huan-jing-wogou-zhu-siyou • Always Freeを利用して、無料でMySQLのレプリケーション検証環境を 構築する方法について説明しています (レプリケーションを組まずに利用することも可能です) 無料でMySQL環境を手に入れたい方向けの参考情報 Copyright © 2020, Oracle and/or its affiliates 17

Slide 18

Slide 18 text

Copyright © 2020, Oracle and/or its affiliates 18 MySQLにシェープファイルをインポートるツール (shap2mysql)を宮内さんが作ってくれました!

Slide 19

Slide 19 text

• 詳細は16:20~16:40の一般発表A6で! shap2mysqlについて Copyright © 2020, Oracle and/or its affiliates 19

Slide 20

Slide 20 text

Copyright © 2020, Oracle and/or its affiliates 20 お知らせ

Slide 21

Slide 21 text

12/10(木) 14:40-15:20 db tech showcase ONLINE 2020 にて事例セッションあり!! https://www.db-tech-showcase.com/dbts/2020/online お知らせ1 Copyright © 2020, Oracle and/or its affiliates 21

Slide 22

Slide 22 text

RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 参加者募集中!! https://qiita.com/advent-calendar/2020/rdbms_gis お知らせ2 Copyright © 2020, Oracle and/or its affiliates 22

Slide 23

Slide 23 text

Copyright © 2020, Oracle and/or its affiliates 23 Q&A

Slide 24

Slide 24 text

No content