目次
[さらに読む]TL;DR
-
dict_sysのmutexを取るのでDDL系は死ぬし新しくテーブルキャッシュを作れないのでテーブルキャッシュが枯渇すると死ぬ -
ROLLBACKもdict_sysのmutexを取るので死ぬ。COMMITはできる。 - 実はGroup Replicationまたは準同期レプリケーションを使っていると、更新系DMLの中に
dict_sysを使う処理が追加されるのでこっちはいきなりDMLが刺さる。 - 試したのは5.7.34だけ。他のバージョンの動作は知らない。
- この動作は単純にunlink中のmutexの話なので、バッファプールの大小にはよらない。
まず、「でかいテーブルをDROP」のためにでっかいテーブルを作るのも大変なので、単純に unlink …
オープンソースカンファレンス北海道(オンライン)に参加してきました。event.ospn.jp オンラインイベントの良いところは、興味のある時間だけセミナーを聞いて、あとは日常生活を送れる点。 オフラインイベントの良いところは、会場にある意味物理的に拘束されてしまっているので、空いた時間に「少しだけ興味のある」セミナーを覗いたり、ブースで色々教えてもらえたりと、丸丸その時間全体をOSCでの吸収に当てられること。 個人的には、自分からご指名する程には興味はないのだけど何か面白そうなものに出会える場というのがOSCの本質だと思っているので、オンライン化の良い面は、私にとってのOSCとしては少し残念…
いつから入ったか忘れたけど、5.6の途中くらいだった気がする。
mysql80 8> CREATE USER yoku0825 IDENTIFIED BY 'abc';
Query OK, 0 rows affected (0.01 sec)
$ mysqlbinlog bin.000002
..
CREATE USER 'yoku0825'@'%' IDENTIFIED WITH 'mysql_native_password' AS '*0D3CED9BEC10A777AEC23CCC353A8C08A633045E'
/*!*/;
..
こんな感じで、平文でパスワードを指定するようなクエリーを実行させると、バイナリログでは互換性のあるハッシュ形式に書き換えて記録してくれるやつ。
mysql80 8> CREATE USER yoku0824 IDENTIFIED BY 'c';
(gdb) bt
+bt
#0 Rewriter_create_user::append_user_auth_info (this=0x7f89a00c8cc0, user=0x7f89a000c1e0, comma=false, str=0x7f89f7334c00) at /home/yoku0825/mysql-8.0.25/sql/sql_rewrite.cc:774
#1 0x0000000000dd7fbf in Rewriter_user::rewrite_users …[さらに読む]
3ヶ月ブログをサボっておりました。。。リハビリがてらのエントリー。
The client was disconnected by the server because of inactivity エラー
MySQL 8.0.24 からタイムアウト(wait_timeout / interactive_timeout)時のエラーメッセージがに変更になりました。
8.0.24 以前 (Before)
MySQL server has gone away もしくは Lost connection to MySQL server during query
8.0.24 以降 (After)
The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.
以前のエラーメッセージは単に接続が切れたことのみを示しています。 …
[さらに読む]TL;DR
-
Setting up the development environment の通りに
~やるつもりがない人または~ やっても上手くいかなかった人向け
- ほら、テストしたいバージョンがいろいろある人とかさ
Setting up the development environment は一通り目を通しておいた方が良い気がします。
Percona Toolkitのテストは MySQL::Sandbox っぽいスクリプトを内包していて、バイナリをポンと置いて環境変数をセットするだけで、3つくらいの …
[さらに読む]