MySQL 8.0.21が来た! その1:
ユーザにコメントや属性をつけれるようになった
本エントリはMySQL Advent Calendar 2020 の19日目です
今年の夏(2020-07-13)にMySQL 8.0.xのメンテナンスリリースである8.0.21が出ました。
(その後8.0.22がリリースされ、それが最新版です)
多くの機能が追加されました。そのうち有用なものは以下のブログなどご参照ください。
MySQL 8.0.21 では Multi-Table Trick
が必要なくなったらしい
…
これは MySQL Advent Calendar 2020 21 日目のエントリです。 昨日は mita2 さんの「MySQL バイナリログをマスキングするツールを作ってみた」でした。
そして、↓の記事の続きでもあります。
AWS の EC2 Graviton2 インスタンスに MySQL をインストールしてみた(だけ)
前回はタイトルどおり本当に(R6g インスタンスに)MySQL をインストールしただけでしたので、今回はmysqlslapを使って R5(r5.large)インスタンスと比較してみます。
※mysqlslapの説明は以下のページにあります(使うのは 8.0 用ですが基本は同じ)。
4.5.7 mysqlslap — 負荷エミュレーションクライアント(MySQL 5.6 リファレンスマニュアル)
…
[さらに読む]これは MySQL Advent Calendar 2020 17 日目のエントリです(後から穴埋め)。
AWS では今年、EC2・RDS に 64-bit Arm ベースの Graviton2 プロセッサを採用したインスタンスを立てられるようになりましたので、EC2 の r6g.large インスタンス(2vCPU・メモリ 16GiB)に MySQL Server 8.0.22 をインストールしてみました。
※本当にインストールしただけです(続きは後日)。
EC2 インスタンス起動
まずは 64-bit Arm 向けの CentOS 8.3(あえて Stream ではない)を選んで、
r6g.large インスタンスを選択して…
ストレージは gp3 を選んでインスタンスを立ててみました。
MySQL Community Server 8.0.22 インストール
x86_64 系プロセッサを使う場合とほぼ同様に MySQL Community Server 8.0.22 をインストールしていきます。 …
[さらに読む]タイトルを見てピンと来ない人も多いと思いますが、MySQLで、「use DB名」してデフォルトデータベースを一度指定すると、もう、何も指定していない状態には戻れないようですというお話です(ようです、というのは、私が方法を知らないだけかもしれないということ)。MySQLに、デフォルトデータベース(以下デフォルトDB)を指定せずに接続した直後は、 mysql> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | NULL | +------------+ となっています。デフォルトDBを指定していないのだから当然ですよ…
https://github.com/siddontang/go-mysql/ というライブラリを使ったレプリケーションについて書きます。
go-mysql ググラビリティがとても悪いのですが https://github.com/siddontang/go-mysql/...
この日記は、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 の 17日目のエントリーです。 はじめに MySQLで取り扱うことができる空間情報の型には、点、線、ポリゴン があります。それぞれ にそれらの集合を扱える型が存在してるので、都合6つとなります。これら相互の変換について考えてみたいと思います。なお、緑色線は本日記および今後の日記にて紹介を予定しているものです(スマートなやり方ではなく力ワザ(ちからわざ)のものも含む)。赤い点線は、今のところ試したことがないもの。 今回使うデータ 今回のお試しの範囲では、テーブルにデータを入れておく必…
アプリからのクソクエリを変更できない闇の魔術、に対する防衛術[MySQL]
本エントリは闇の魔術に対する防衛術 Advent Calendar 2020の17日目
1.プロローグ
兵隊1「隊長! 今度採用したアプリケーション、バックエンドはMySQLですが、やたら動作が遅いんです」
隊長「そんなときにはな、急いで口で...じゃなくて、一般クエリログを取得して、どんなクソクエリがきているか確認しろ」
兵隊1「わかりました〜、おやか...じゃなくて、隊長」
アイテム1: 一般クエリログ
兵隊1「わかりました〜、おやかた。このクエリAですね!」
…
この日記は、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 の16日目の記事です。 何をしたいか 先日の日記で雑に作成した大量のPOINTデータを使って、ある点から一定距離内にある点を検索します。普通にやると結構時間がかかりますが、空間インデックスがきちんと使用されて高速に検索できるところがポイントです。POINTの話だけに。 先日のデータ 先日の日記で書いたスクリプトを使って、テーブル sp1 に、約29万件のデータを作成しました。 mysql> select COUNT(*) FROM sp1; +----------+ | COUNT…
この記事は MySQL Advent Calendar 2020 の16日目の記事です。
MySQL Advent Calendar 2020 8日目、 lhfukamachi
さんの foreign_key_checks に関する記事を見て思い付いたものです。
システム変数のforeign_key_checks の話は上記の記事によくまとまっています。
この記事では、「じゃあ foreign_key_checks …
これは、RDBMS-GIS(MySQL,PostgreSQLなど) Advent Calendar 2020 の11日目のエントリだったはずのものです。実際には3日ほど遅れてしまいました。 MySQLで、空間情報を扱う動作の確認をしたいときに、ちょっとばかり多めのデータが欲しくなることがあります。 実際の世の中のデータを取り込む形で実現しても良いのですが、ある一定の範囲内に存在する点の分量を自由に増減できない点は不便です。 ということで、とってもザツに大量データを作成する機会があったので、本日記ではその方法を披露。 とりあえずテーブルを作る とりあえず ID めいたものと、POINT型のカラム…