これはMySQLアドベントカレンダーとRubyアドベントカレンダーの12日目の記事です。
ruby-mysql は Ruby だけで書かれた MySQL 用のクライアントライブラリです。 今は Ruby から MySQL を使う場合は普通は mysql2 を使うだろうから、たぶん誰も使ってない。
誰も使ってないだろうし、6年ほど放置してたんだけど、なぜかその気になったのでまたいじり始めた。退職前の有給消化期間で暇だったからかも。
MySQL 8.0 対応
MySQL 8.0 …
[さらに読む]これはMySQLアドベントカレンダーとRubyアドベントカレンダーの12日目の記事です。
ruby-mysql は Ruby だけで書かれた MySQL 用のクライアントライブラリです。 今は Ruby から MySQL を使う場合は普通は mysql2 を使うだろうから、たぶん誰も使ってない。
誰も使ってないだろうし、6年ほど放置してたんだけど、なぜかその気になったのでまたいじり始めた。退職前の有給消化期間で暇だったからかも。
MySQL 8.0 対応
MySQL 8.0 …
[さらに読む]この記事は MySQL Advent Calendar 2021 の5日目の記事です。
久々のブログです。
今年は私事が忙しくてサボりまくってましたが、年明けから頑張ろうかと思いそのためのリハビリです。
今回のネタは備忘録的に自分のために残したかったものです。
BLOB型へのファイルの登録
ローカルなら簡単にできるんだけど
BLOB型に画像やPDFファイルを登録する方法ですが、LOAD_FILE()って関数があって、通常はこれでBLOB型にファイルパスを入れて突っ込みます。
しかし、残念ながらMySQL Serverのある …
[さらに読む]この記事は、MySQL Advent Calendar 2021 6 日目のエントリです。
昨日(5 日目)は taka_yuki_04 さんでした。
リモートからBLOB型に画像やPDFファイルを…
この記事は Perl Advent Calendar 2021 と MySQL Advent Calendar 2021 の3日目の記事です。
Perl Advent Calendar 2021 の1日目2日目が @hkoba さんのいい話だった流れを遮って、突然のユルいプログラム紹介です。
MySQL Advent Calendar 2021 の2日目は @meijik さんでした。
俺はMySQLが好きでPerlも好きなので、MySQL関連の何かがPerlで書かれているとちょっと嬉しくなります。
…
[さらに読む]
本エントリはMySQL Advent Calendar 2021 の2日目です。昨日はyoku0825さんの定番ネタでした。
去年の秋(2020-10-19)にMySQL 8.0.xのメンテナンスリリースである8.0.22が出ました。
(その一年後8.0.27がリリースされ、それが最新版です)
多くの機能が追加されました。そのうち有用なものは以下のブログなどご参照ください。
MySQL 8.0.22 で innodb_log_writer_threads …
この記事は、『RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2021』の1日目のエントリーです。 2021年のMySQLは、以下の5つのバージョンがリリースされました。 MySQL 8.0.23 (2021/01 リリース) MySQL 8.0.24 (2021/04 リリース) MySQL 8.0.25 (2021/05 リリース) MySQL 8.0.26 (2021/07 リリース) MySQL 8.0.27 (2021/10 リリース) 全体として、地理情報機能(spatial/GIS)の観点からは、どちらかというと地味な進化の一年だったと…
このエントリは ConoHa Advent Calendar 2021 と MySQL Advent Calendar 2021 の1日目の記事です。
ついに6回目を迎えた、「定点観測っぽく1GBのVPSでひたすらビルドするシリーズ」、最近のMySQLのビルドにはパワーが必要ですね。
2018年 …
MySQL8.0以降
MySQLでは、自分でプラグインを作成して、機能拡張する事が可能です。
詳細は
[root@ip-192-168-2-30 src]# vim inttime.c
[root@ip-192-168-2-30 src]$ cat inttime.c
#include <mysql.h>
#include <sys/time.h>
bool inttime_init(UDF_INIT *initid,UDF_ARGS *args, char *message) {
return 0;
}
void inttime_deinit(UDF_INIT *initid) {};
unsigned long int inttime(UDF_INIT *initid, UDF_ARGS *args, char *result,
unsigned long *length, char *is_null, char *error)
{
struct timeval tv; …[さらに読む]