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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
22
MySQL HeatWave GenAIの使い所 / ChugokuDB Mysql HeatWave GenAI
yoshiakiyamasaki
0
28
MySQLを使ってGPSデータを軌跡データへ変換する手法と、軌跡データの類似性比較手法 / foss4g-kyushu-2025
yoshiakiyamasaki
0
24
オブジェクトストレージ上のファイルをSQLで高速に分析、加工できるHeatWave Lakehouseのご紹介 / HeatWave Lakehouse OSC2025 Kyoto
yoshiakiyamasaki
0
21
MySQLで経緯度データをJGD2011からWGS84へ変換する時に発生するエラーを回避する方法 / How to avoid errors when converting JGD2011 data
yoshiakiyamasaki
2
130
GeoHashをMySQLで活用する方法 / How to use GeoHash with MySQL
yoshiakiyamasaki
1
160
GIS機能が使えるMySQLのマネージドサービスを無料で使用する方法 / How to user HeatWave MySQL for free
yoshiakiyamasaki
0
530
MySQLのリリースモデルの変更点とMySQLに接続するためのJDBCドライバの選び方 + α / MySQL LTS & JDBC Driver
yoshiakiyamasaki
1
1.6k
MySQLのリリースモデルの変更点と最新アップデート / MySQLNewReleaseModel
yoshiakiyamasaki
11
1.1k
Other Decks in Technology
See All in Technology
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
210
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
620
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
230
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.6k
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
120
pool.ntp.orgに ⾃宅サーバーで 参加してみたら...
tanyorg
0
1.4k
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
150
Tebiki Engineering Team Deck
tebiki
0
24k
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
20260204_Midosuji_Tech
takuyay0ne
1
160
Featured
See All Featured
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Designing for Performance
lara
610
70k
Code Reviewing Like a Champion
maltzj
527
40k
First, design no harm
axbom
PRO
2
1.1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Abbi's Birthday
coloredviolet
1
4.8k
Building Adaptive Systems
keathley
44
2.9k
Claude Code のすすめ
schroneko
67
210k
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