はじめに
こないだのAdvent Calendar用の記事で適応ハッシュインデックス(AHI)について少し書いたんだけど、今日はそもそもそれってどうやって使ったり見たりするの?って話です。
適応ハッシュインデックスとは?(おさらい)
[さらに読む]はじめに
こないだのAdvent Calendar用の記事で適応ハッシュインデックス(AHI)について少し書いたんだけど、今日はそもそもそれってどうやって使ったり見たりするの?って話です。
適応ハッシュインデックスとは?(おさらい)
[さらに読む]このエントリーは MySQL Advent Calendar 2020 の 12/20 のエントリーです。
問題を再現させるためにバイナリログが必要
MySQL は OSS です。誰でも無料で自由に使うことができます。
一方、Oracle や Percona といったデータベースを専門とする会社にお願いして、有償サポートを受けることも可能です。有償サポートはその道のプロフェッショナルの方が、問題解決にあたってくれるわけですが、彼らも魔法使いではありません。 問題の再現性がなければ、有効な回答がもらえないことがあります。
…
[さらに読む]
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で、「use DB名」してデフォルトデータベースを一度指定すると、もう、何も指定していない状態には戻れないようですというお話です(ようです、というのは、私が方法を知らないだけかもしれないということ)。MySQLに、デフォルトデータベース(以下デフォルトDB)を指定せずに接続した直後は、 mysql> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | NULL | +------------+ となっています。デフォルトDBを指定していないのだから当然ですよ…
この日記は、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型のカラム…