Community journal

The latest from the MySQL community

Ideas, releases, practical guides, and perspectives from the people building with MySQL.

Follow the feed
Showing entries 11 to 20 of 3186 « Previous | Next »
MySQL GIS拡張関数: STX_AsSvg

自作の、Spatial(GIS)関連の関数をMySQLに追加するプラグインの関数をひとつひとつ動作確認しながら紹介するシリーズ。 https://sakaik.hateblo.jp/entry/20260215/mysql_spatial_functions_plugin STX_AsSvg(geom [, rel [, prec]]) ジオメトリをSVGパースデータに変換する。 動作紹介 正直、正しく動作しているかどうかよくわからないので、ネット上に存在した他システムの実行例を参考に試してみた。 (PolarDBドキュメントより:https://www.alibabacloud.com/he…

MySQL GIS拡張関数: STX_Segmentize

自作の、Spatial(GIS)関連の関数をMySQLに追加するプラグインの関数をひとつひとつ動作確認しながら紹介するシリーズ。 https://sakaik.hateblo.jp/entry/20260215/mysql_spatial_functions_plugin STX_Segmentize(geom, max_length) 動作紹介 一辺が10の正方形を、ひとつの線が「6」を越えないように分割 → なるべく等分になるように頑張ってくれるので各辺5の長さのところに中間点を打ったPOLYGONになる SET @g=ST_GeomFromText('POLYGON((0 0, 10 0…

MySQL GIS拡張関数: STX_SnapToGrid()

自作の、Spatial(GIS)関連の関数をMySQLに追加するプラグインの関数をひとつひとつ動作確認しながら紹介するシリーズ。 https://sakaik.hateblo.jp/entry/20260215/mysql_spatial_functions_plugin STX_SnapToGrid(geom, size [, size_y]) 座標を、与えられたサイズのグリッドにスナップ(吸着)させます。複雑な形をシンプルにするのに便利。 動作紹介 linestringを 0.5単位に吸着させる(=まるめる) SET @g=ST_GeomFromText('LINESTRING(1.2 1…

MySQL GIS拡張関数: STX_Affine()

自作の、Spatial(GIS)関連の関数をMySQLに追加するプラグインの関数をひとつひとつ動作確認しながら紹介するシリーズ。 https://sakaik.hateblo.jp/entry/20260215/mysql_spatial_functions_plugin STX_Affine(geom, a, b, d, e, xoff, yoff) 与えられたジオメトリを、与えられた条件に従ってアフィン変換します。 アフィン変換自体を私がよく分かっていなかったので、整理しながら動作検証。 アフィン変換とは 各点の座標を与えられた4つのパラメタと2つのオフセットに従って、各点を移動させるもの…

MySQL GIS拡張関数: STX_Scale()

自作の、Spatial(GIS)関連の関数をMySQLに追加するプラグインの関数をひとつひとつ動作確認しながら紹介するシリーズ。 https://sakaik.hateblo.jp/entry/20260215/mysql_spatial_functions_plugin STX_Scale(geom, sx, sy [,CenterPoint]) / STX_Scale(geom, sx, sy [,CenterX, CenterY]) geomをタテヨコに指定した割合(sx, sy)だけ拡大縮小する。中心点を指定することができる。省略時の原点は (0,0)なので、多くの場合は拡大縮小を行う…

MySQL Shellのフルバックアップとmysqlbinlogを合わせてPITR

MySQL ShellのdumpInstanceとMySQL ShellのdumpBinlogs ではなく MySQL ShellのdumpInstanceとmysqlbinlogの組み合わせでのPITR

テスト用コンテナの起動とテスト用のデータ作成とハートビートの書き込み。GTIDは有効な状態。

$ yt-sandbox 8.0
[3254174] NOTE: Generate Sandbox directry into /home/yoku0825/yt-sandbox/bravo
[3254174] NOTE: Node1 Container Ipaddress: 172.17.0.2
Sandbox deployed into /home/yoku0825/yt-sandbox/bravo

$ cd /home/yoku0825/yt-sandbox/bravo
$ ./n1 -e "CREATE DATABASE sbtest"

$ sysbench --mysql-host=172.17.0.2 --mysql-user=root oltp_read_write prepare --table-size=100000 --tables=10
sysbench 1.0.20 (using system LuaJIT 2.1.0-beta3)

Creating table 'sbtest1'...
Inserting 100000 records into 'sbtest1'
Creating a secondary index on 'sbtest1'...
Creating table 'sbtest2'... …
[さらに読む]
MySQLについて最近のOracle Blog記事のまとめ(2)~技術話など

最近のOracle発表のMySQL関連記事から。タイトルとリンクの紹介第二弾。 第一弾は以下のページを参照ください。 sakaik.hateblo.jp 最近Oracleから発表された技術記事など A New Era of MySQL Monitoring: OpenTelemetry Metrics with Prometheus https://blogs.oracle.com/mysql/a-new-era-of-mysql-monitoring-opentelemetry-metrics-with-prometheus Machiko Ikoma 2026/05/07 MySQLモニタ…

MySQL Parameters を picoruby.wasm で作り直した

MySQL の各バージョン間のパラメータの差分を見ることができる MySQL Parametersという便利ページがあるんですよ。

もともと8年前(2018年)に Vue.js の練習として作ったものだったんだけど、JavaScript はあまり触る気になれなくて放置してた。ruby.wasm の登場で Ruby でもブラウザ上でプログラムが動かせるようになったので 3年前(2023年)に ruby.wasm で作り直した。

だけどフルセットの Ruby をブラウザで読み込むんで、起動が重くなったんですよ。まあそれはそう。 モバイルデバイスだと厳しいくらい。そのうちどうにかしたいなーとは思ったんだけど、そのままにしてた。

RubyKaigi 2026 に参加して picoruby.wasm の話を聴いたことで、MySQL Parameters を …

[さらに読む]
MySQLについて最近のOracle Blog記事のまとめ(1)~方針やイベントなど

Oracle社のMySQL Blogでは、非常に多くのMySQLに関する情報が公開されています。 blogs.oracle.com最近(2026年2月頃から)、特に運営(経営)体制やMySQLに対する取り扱いのポリシーなどに大きな変更があり、特に活発にその方面の話題も投稿されています。 あまりに多すぎて、そして動きが速すぎて、私自身もついていききれていないのが正直なところです。 (ずっと「ぼくらはHeatWaveの会社だよ! MySQLなんて片手間にやってるだけだし、バグ報告やパッチ提案なんか知~らないよ~」とか言っていたのが急に「ねぇねぇ、コミュニティのみなさん、ユーザのみなさん、なかよくし…

MySQL 5.7とそれ以前のpartial_revokesもどき

TL;DR

  • さっさとMySQL 8.0とそれ以降にアップグレードして partial_revokes を使う
  • 過去にはこんなテクニックがあったんだよという記憶だけ

日々の覚書: GRANTでデータベース名にワイルドカードを指定することとpartial revokesと でもちょっと書いていた、「GRANTでデータベース名にワイルドカード」を一捻りしたバージョン。

「一般ユーザーに(データベース名は動的に変わる、などの理由で)任意のスキーマに対するCREATE, DROPその他の権限を割り当てたいけど mysql と performance_schema と sys …

[さらに読む]