Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
15
MySQL HeatWave GenAIの使い所 / ChugokuDB Mysql HeatWave GenAI
yoshiakiyamasaki
0
20
MySQLを使ってGPSデータを軌跡データへ変換する手法と、軌跡データの類似性比較手法 / foss4g-kyushu-2025
yoshiakiyamasaki
0
15
オブジェクトストレージ上のファイルをSQLで高速に分析、加工できるHeatWave Lakehouseのご紹介 / HeatWave Lakehouse OSC2025 Kyoto
yoshiakiyamasaki
0
14
MySQLで経緯度データをJGD2011からWGS84へ変換する時に発生するエラーを回避する方法 / How to avoid errors when converting JGD2011 data
yoshiakiyamasaki
1
120
GeoHashをMySQLで活用する方法 / How to use GeoHash with MySQL
yoshiakiyamasaki
1
160
GIS機能が使えるMySQLのマネージドサービスを無料で使用する方法 / How to user HeatWave MySQL for free
yoshiakiyamasaki
0
510
MySQLのリリースモデルの変更点とMySQLに接続するためのJDBCドライバの選び方 + α / MySQL LTS & JDBC Driver
yoshiakiyamasaki
0
1.5k
MySQLのリリースモデルの変更点と最新アップデート / MySQLNewReleaseModel
yoshiakiyamasaki
11
1.1k
Other Decks in Technology
See All in Technology
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
3
270
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
150
Oracle Cloud Infrastructure:2025年12月度サービス・アップデート
oracle4engineer
PRO
0
200
ソフトウェアエンジニアとAIエンジニアの役割分担についてのある事例
kworkdev
PRO
1
380
ESXi のAIOps だ!2025冬
unnowataru
0
480
Master Dataグループ紹介資料
sansan33
PRO
1
4.2k
_第4回__AIxIoTビジネス共創ラボ紹介資料_20251203.pdf
iotcomjpadmin
0
180
【Agentforce Hackathon Tokyo 2025 発表資料】みらいシフト:あなた働き方を、みらいへシフト。
kuratani
0
100
国井さんにPurview の話を聞く会
sophiakunii
1
330
#22 CA × atmaCup 3rd 1st Place Solution
yumizu
1
130
RALGO : AIを組織に組み込む方法 -アルゴリズム中心組織設計- #RSGT2026 / RALGO: How to Integrate AI into an Organization – Algorithm-Centric Organizational Design
kyonmm
PRO
3
850
Claude Codeを使った情報整理術
knishioka
20
12k
Featured
See All Featured
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
140
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
280
How to Ace a Technical Interview
jacobian
281
24k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
120
How to train your dragon (web standard)
notwaldorf
97
6.5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.4k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
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