3074 件中 1 - 10 件を表示
次の 10 件 »
slow_query_log / long_query_time / log_output でどれくらい違うかベンチマークその1

TL;DR

  • 特に何の結論もまだ出ていないベンチマーク
    • スローログをテーブルに吐かせるのって現実的かどうかを見たかっただけ
  • --threads=3 なのでもうちょっと並列性を上げないと本番向きではない
  • ジェネラルログファイル吐かせるのとスロークエリログ全部吐かせるのは同じくらい性能劣化するよなあと思ってた(どっちもmutexは1つしかないから)けどこれくらいだと差はよくわからない
  • CSVストレージエンジン遅い…ファイルサイズを大きくしていくともっと遅くなるかも?

久しぶりにベンチマーク取った。

ベンチマーク元: 8 CPUスレッド / 16GB Memory
ベンチマーク先: 2 CPUスレッド / 4GB Memory / 128MB buffer_pool / 10テーブルで100MB …

[さらに読む]
FLUSH TABLES WITH READ LOCK vs 実行中のクエリ

TL;DR

  • FLUSH TABLES WITH READ LOCK は「今まさに実行中のクエリ」と競合する
    • メタデータロックと違って「生きているトランザクション」ではなくて「今まさに実行中のクエリ」とだけ
    • WITH READ LOCK という名前ではあれど FLUSH TABLES なので SELECT とも競合する
  • FLUSH TABLES WITH READ LOCK は先に全体に GLOBAL read lock を置いてから1つずつテーブルを FLUSH する
  • FLUSH TABLES WITH READ LOCK をタイムアウトさせてもセッションを閉じない限り FLUSH待ちロック は解放されない

FLUSH TABLES WITH READ LOCK は実行中のクエリと競合する。
t1, t2, …

[さらに読む]
MySQL 8.0ではINT系のデータ幅表記をdeprecatedにした…けれども

TL;DR

MySQL 8.0では INT, TINYINT, BIGINT, ..etc. で (xx)

[さらに読む]
古いバージョンのxtrabackupをビルドしようとしたら -DDOWNLOAD_BOOST=1 だとダウンロードできなかった

TL;DR

  • boostを同梱していないMySQLやxtrabackupでboostのダウンロードっぽいところでcmakeが転けていたら cmake/boost.cmake を編集するとうまくいくことがある
    • boostorg.jfrog.io から archives.boost.io に変わってるっぽい

yoku0825/xtrabackup-monkey-patch を使って XtraBackup 8.0.35-31 をビルドしようと思ったら、boostをダウンロードしてるっぽいところで転けた。

$ git clone git@github.com:yoku0825/xtrabackup-monkey-patch
$ cd xtrabackup-monkey-patch
$ git checkout checkout 8.0.35-31

$ cd src
$ cmake -DCMAKE_INSTALL_PREFIX=~/xb-8.0.35-1 -DWITH_BOOST=./boost -DDOWNLOAD_BOOST=1 -DFORCE_INSOURCE_BUILD=1
..
-- Downloading boost_1_77_0.tar.bz2 to /home/yoku0825/git/xtrabackup-monkey-patch/src/boost
-- …
[さらに読む]
OSC2025 Osakaに参加

2025年1月25日に大阪のいつもの会場で開催された「オープンソースカンファレンス 2025大阪(OSC2025 Osaka)」に参加してきました。event.ospn.jp 今回も日本MySQLユーザ会としてブース出展。 セミナーは、昨年に「いまいまMySQL」と称して最近のMySQLリリーススタイルの変更をお伝えしてきましたが、そろそろいいだろうということで、新ネタ用意する時間もとれないことから、今回はセミナーなしでの参加となりました。セミナーやらないと、ずっとブースまわりをうろうろしていることができるので、結構いいなぁと久々にこの感覚を味わいました。 最近ちょっとOSC含めていろいろ参加…

validate_passwordコンポーネントを消さずにパスワードポリシーを満たさないパスワードを設定する

TL;DR

  • CREATE USER .. IDENTIFIED WITH caching_sha2_password AS x'..' の形式で入れればMySQL側は元の文字列を知らないのでパスワードポリシーに引っかかることはない

自分で建てたわけではないMySQL を使って遊んでいるところだけれど、 PMM を入れる時にちょっと簡単なパスワードを使いたいと思った。


mysql> CREATE USER pmm@xxx IDENTIFIED BY 'xxx';

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

いつものローカルLinuxだったら —initialize-insecure

[さらに読む]
table_open_cacheに関する実験

TL;DR

  • table_open_cache を増やすとメモリ使用量が増えるというのは聞いたことがあるけど実際どれくらい増えるのか調べてみたかった
  • 1コネクションで1つずつ SELECT * FROM t で65535個のテーブルを開かせてみた。
    • かなりシンプルなテーブルなので複雑なのにするともっと食うかもしれない
    • 競合が起こらないと仮定したケースなのでスピードはテーブルキャッシュヒット率に関わらずほぼ一定
      • 起動直後が遅いのはデータディクショナリがあったまってないからじゃなかろうか
[さらに読む]
MySQL バージョンアップ時の動的権限の追加処理について理解する

動的権限 / Dynamic Privilege

MySQL 8.0 で、動的権限と呼ばれる、従来より細かい範囲で操作を許可できる権限が追加されました。

gihyo.jp

バージョンアップ時に自動的に動的権限が付与される

一部の静的権限(従来の権限)を保持しているユーザには、MySQL バージョンアップ時に動的権限が自動的に付与されます。 例えば、MySQL 5.7 で作成した SUPER 権限保持ユーザの権限は、MySQL 8.0 …

[さらに読む]
ibdNinja試したメモ

概要

ibdファイルの中身をパース、ダンプしてくれるツールが出ていたので、試して見たメモ。

github.com

こんな感じで見れるというサンプルとして残しておきます。

sysbenchで作った1000000レコードのテーブルsbtest1とmysql.ibdを見て見ています。

build

クローンしてmakeコマンド叩くだけ。

git clone https://github.com/KernelMaker/ibdNinja
cd ibdNinja
make

mysqldなど、いろいろビルドしている実験用サーバなので、パッケージは揃っている。
なければいろいろ必要かも?

help

[さらに読む]
More elegant MySQL greeting message(???).

We have received a wonderful greeting message from the MySQL Community Team again this year."A Message From the Community Team": https://blogs.oracle.com/mysql/post/a-message-from-the-community-team-2024https://blogs.oracle.com/mysql/post/a-message-from-the-community-team-2024 select char(32,95,32,3…

3074 件中 1 - 10 件を表示
次の 10 件 »