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 3184 « Previous | Next »
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その他の権限を割り当てたいけど mysqlperformance_schemasys

[さらに読む]
日本MySQLユーザ会会(MyNA会) 2026年04月@オンライン を開催しました

2026年4月27日に「日本MySQLユーザ会会(MyNA会) 2026年04月」というイベントをオンラインで開催しました。mysql.connpass.com 2月にユーザ会会を開催したばかり(現地+配信)ですが、2ヶ月ほどでまたイベント開催です。どうした日本MySQLユーザ会。 MySQL 9.7 がリリースされた! 4月21日に 新しいLTSシリーズの最初のバージョンとなる MySQL 9.7.0 LTS がリリースされました。ここから8年間サポートされる「本番投入に使える」バージョンです。このリリース直前に急遽多くの機能が実装に加えられ機能面でも楽しみが多いバージョンでありますが、まだ…

MySQL 9.7 Early Release(無印)とMySQL 9.7 Early Release2の違い

TL;DR

  • 何かを直した結果テストケースが膨らんでいるのはわかる
  • その一方で enable_cascade_triggers なる機能が増えていて面白かった
  • 以下ピコ太郎風にお願いします(?)

I have a MySQL 9.7 Early Release (first) ..

ダウンロードは https://t.co/eD2BeHLWbZ からだ!

MySQL Community Early Access Builds | mysqlhttps://t.co/fG8lMgfL9w

— yoku0825 (@yoku0825) March 14, 2026

I have a MySQL 9.7 Early Release 2 ..

MySQL 9.7.0 Early Access Release "2" !?https://t.co/UYa8jvUDZS

[さらに読む]