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

MySQLのST_Intersects()の実行速度が改善された話とMySQL Database Serviceを使う方法

MySQLのST_Intersects()の実行速度が改善された話とMySQL Database Serviceを使う方法

2020年11月8日に開催された FOSS4G 2020 Japan Online での発表資料です。

7fb060398b26ed622d34921bd64e4f5d?s=128

YoshiakiYamasaki

November 08, 2020
Tweet

Transcript

  1. MySQLのST_Intersects()の実行速度が改善された話と MySQL Database Serviceを使う方法 2020/11/08 FOSS4G 2020 Japan Online Yoshiaki

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

    © 2020, Oracle and/or its affiliates 2
  3. ◼ 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
  4. 1. ST_Intersects() が遅いというバグが修正された ➢ 昨年のFOSS4Gで問題視していた点 2. MySQL Database Service を使えばMySQL環境を簡単に構築、運用可能

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

  6. 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
  7. この問題は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
  8. ◼ 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
  9. Copyright © 2020, Oracle and/or its affiliates 9 MySQL Database

    Service を使えば MySQL環境を簡単に構築、運用可能
  10. ◼ 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
  11. 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
  12. ◼ コストパフォーマンスの高いパブリッククラウド環境 ◼ Zoomがユーザー数の急増に対応するために採用したことでも 注目を集めている https://www.oracle.com/jp/corporate/pressrelease/jp20200428.html Oracle Cloud Infrastructure(OCI)とは? Copyright

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

    ⇒ MySQL Database Service はAlways Freeの対象外であるが、 このクレジットで試すことが可能 Always Freeとは? Copyright © 2020, Oracle and/or its affiliates 13
  14. ◼ 以下のイベントに参加すると、特別オファーあり • 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
  15. ◼ 以下の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
  16. ◼ 手順を画面キャプチャー付きで詳細に解説したチュートリアルを用意して いますので、ご活用ください! https://oracle-japan.github.io/ocitutorials/ ◼ MySQL Database Serviceのチュートリアルも今後掲載される予定!! Oracle Cloud

    Infrastructure のチュートリアル Copyright © 2020, Oracle and/or its affiliates 16
  17. ◼ 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
  18. Copyright © 2020, Oracle and/or its affiliates 18 MySQLにシェープファイルをインポートるツール (shap2mysql)を宮内さんが作ってくれました!

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

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

  21. 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
  22. RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 参加者募集中!! https://qiita.com/advent-calendar/2020/rdbms_gis お知らせ2 Copyright © 2020,

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

  24. None