$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MySQLのST_Intersects()の実行速度が改善された話とMySQL Databas...
Search
YoshiakiYamasaki
November 08, 2020
Technology
0
2.7k
MySQLのST_Intersects()の実行速度が改善された話とMySQL Database Serviceを使う方法
2020年11月8日に開催された FOSS4G 2020 Japan Online での発表資料です。
YoshiakiYamasaki
November 08, 2020
Tweet
Share
More Decks by YoshiakiYamasaki
See All by YoshiakiYamasaki
ぼくの考えた最強のMySQL互換データベース基盤 / dbkan 202512
yoshiakiyamasaki
0
14
MySQL HeatWave GenAIの使い所 / ChugokuDB Mysql HeatWave GenAI
yoshiakiyamasaki
0
18
MySQLを使ってGPSデータを軌跡データへ変換する手法と、軌跡データの類似性比較手法 / foss4g-kyushu-2025
yoshiakiyamasaki
0
13
オブジェクトストレージ上のファイルをSQLで高速に分析、加工できるHeatWave Lakehouseのご紹介 / HeatWave Lakehouse OSC2025 Kyoto
yoshiakiyamasaki
0
12
MySQLで経緯度データをJGD2011からWGS84へ変換する時に発生するエラーを回避する方法 / How to avoid errors when converting JGD2011 data
yoshiakiyamasaki
1
120
GeoHashをMySQLで活用する方法 / How to use GeoHash with MySQL
yoshiakiyamasaki
1
150
GIS機能が使えるMySQLのマネージドサービスを無料で使用する方法 / How to user HeatWave MySQL for free
yoshiakiyamasaki
0
500
MySQLのリリースモデルの変更点とMySQLに接続するためのJDBCドライバの選び方 + α / MySQL LTS & JDBC Driver
yoshiakiyamasaki
0
1.4k
MySQLのリリースモデルの変更点と最新アップデート / MySQLNewReleaseModel
yoshiakiyamasaki
11
1.1k
Other Decks in Technology
See All in Technology
多様なデジタルアイデンティティを攻撃からどうやって守るのか / 20251212
ayokura
0
470
Lambdaの常識はどう変わる?!re:Invent 2025 before after
iwatatomoya
1
590
モダンデータスタック (MDS) の話とデータ分析が起こすビジネス変革
sutotakeshi
0
500
Challenging Hardware Contests with Zephyr and Lessons Learned
iotengineer22
0
230
Web系SREの知らないGovTech・行政インフラの世界(前編)
jkkitakita
0
130
SREには開発組織全体で向き合う
koh_naga
0
360
ExpoのインダストリーブースでみたAWSが見せる製造業の未来
hamadakoji
0
140
Oracle Cloud Infrastructure IaaS 新機能アップデート 2025/09 - 2025/11
oracle4engineer
PRO
0
160
ActiveJobUpdates
igaiga
1
130
AWSを使う上で最低限知っておきたいセキュリティ研修を社内で実施した話 ~みんなでやるセキュリティ~
maimyyym
2
1.7k
品質のための共通認識
kakehashi
PRO
3
260
Databricks向けJupyter Kernelでデータサイエンティストの開発環境をAI-Readyにする / Data+AI World Tour Tokyo After Party
genda
1
510
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The Cult of Friendly URLs
andyhume
79
6.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
Raft: Consensus for Rubyists
vanstee
141
7.2k
Transcript
MySQLのST_Intersects()の実行速度が改善された話と MySQL Database Serviceを使う方法 2020/11/08 FOSS4G 2020 Japan Online Yoshiaki
Yamasaki MySQL Principal Solution Engineer MySQL Global Business Unit
Safe harbor statement 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。 また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。 以下の事項は、マテリアルやコード、機能を提供することをコミットメントするものではない為、 購買決定を行う際の判断材料になさらないで下さい。 オラクル製品に関して記載されている機能の開発、リリースおよび時期については、 弊社の裁量により決定されます。 Copyright
© 2020, Oracle and/or its affiliates 2
◼ 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
1. ST_Intersects() が遅いというバグが修正された ➢ 昨年のFOSS4Gで問題視していた点 2. MySQL Database Service を使えばMySQL環境を簡単に構築、運用可能
➢ オラクル社が提供するパブリッククラウド上で提供されているDBaaS 3. MySQLにシェープファイルをインポートするツール(shap2mysql)を 宮内さんが作ってくれました! ➢ 詳細は以下の発表で説明があります! 一般発表A6:MySQLを使ったWebGISが作りやすくなってきた話 今日伝えたいこと Copyright © 2020, Oracle and/or its affiliates 4
Copyright © 2020, Oracle and/or its affiliates 5 ST_Intersects() が遅いというバグが修正された
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
この問題は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
◼ 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
Copyright © 2020, Oracle and/or its affiliates 9 MySQL Database
Service を使えば MySQL環境を簡単に構築、運用可能
◼ 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
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
◼ コストパフォーマンスの高いパブリッククラウド環境 ◼ Zoomがユーザー数の急増に対応するために採用したことでも 注目を集めている https://www.oracle.com/jp/corporate/pressrelease/jp20200428.html Oracle Cloud Infrastructure(OCI)とは? Copyright
© 2020, Oracle and/or its affiliates 12
◼ Oracle Cloud Infrastructureを常時無償で使用できるサービス ◼ Always Free用のアカウントを作成すると、30日間有効な 300USDのクレジットも付与されAlways Free対象外の サービスも利用できる
⇒ MySQL Database Service はAlways Freeの対象外であるが、 このクレジットで試すことが可能 Always Freeとは? Copyright © 2020, Oracle and/or its affiliates 13
◼ 以下のイベントに参加すると、特別オファーあり • 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
◼ 以下の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
◼ 手順を画面キャプチャー付きで詳細に解説したチュートリアルを用意して いますので、ご活用ください! https://oracle-japan.github.io/ocitutorials/ ◼ MySQL Database Serviceのチュートリアルも今後掲載される予定!! Oracle Cloud
Infrastructure のチュートリアル Copyright © 2020, Oracle and/or its affiliates 16
◼ 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
Copyright © 2020, Oracle and/or its affiliates 18 MySQLにシェープファイルをインポートるツール (shap2mysql)を宮内さんが作ってくれました!
• 詳細は16:20~16:40の一般発表A6で! shap2mysqlについて Copyright © 2020, Oracle and/or its affiliates
19
Copyright © 2020, Oracle and/or its affiliates 20 お知らせ
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
RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 参加者募集中!! https://qiita.com/advent-calendar/2020/rdbms_gis お知らせ2 Copyright © 2020,
Oracle and/or its affiliates 22
Copyright © 2020, Oracle and/or its affiliates 23 Q&A
None