CREATE TABLE文のParserを作って、parseしたテーブル定義からテーブルのディスクサイズを見積もるツールを作ったので、発表してきた。
table-size-estimatorという名前で、Githubに上げている
ツールの骨組みとREADMEにあるサブセットのパースまではできた状態なので、使ってみてissueやPRを貰えると嬉しい。
発表時のスライドはここ
柔軟に利用できるSQLのパーサが欲しいけど、良さそうなものがないので、 …
[さらに読む]
そのため、max_connectionsがmy.cnfファイルで設定されている値から214に低下するという問題は、Ubuntuでしばらくの間発生しています。
例として、それは2015年に戻ってここで指摘されました
私は最近これに再び遭遇し、次のステップで解決しました。
# cp /lib/systemd/system/mysql.service
/etc/systemd/system/
# cd /etc/systemd/system/
# vi mysql.service
…
TL;DR
-ripple-master-port )を見て思う
Percona LIVE 2019に参加してきました。 初日(Tutorial Day)から Session Day 1/2の3日間です。
会社の仕事として参加したので、会社様様です。 社内でのレポートは別途書きますが、この記事では個人的に僕が参加したセッションの概要をざっくり紹介します。
おそらく発表のスライドが公開されることと思いますが、全体が非公開になるものや非公開になるページがあるかもしれないので、ここでは概要だけと会場の雰囲気や僕の感想を書こうと思います。
(メモからの校生も面倒なので、ここから丁寧語は終了です)
Tutorial day(1日目)
…
[さらに読む]TL;DR
MY-010956 と MY-010957
がぼこぼこエラーログに吐かれることがある
2019-05-20T14:25:17.121864+09:00 5 [Warning] [MY-010956] [Server] Invalid replication timestamps: original commit timestamp is more recent than the immediate commit timestamp. This may be an issue if delayed replication is active. Make sure that servers have their clocks set to the correct time. No further message will be emitted until after timestamps become valid again.
2019-05-20T14:25:17.177804+09:00 5 [Warning] [MY-010957] [Server] The replication timestamps have returned to normal values.
TL;DR
information_schema.tables ( SHOW TABLE
STATUS はここから値を持って生きている)の値は information_schema_stats_expiry 秒間更新されない
SET SESSION information_schema_stats_expiry =
0 とかするとほぼ今まで通りの挙動になる
空っぽのテーブルを用意する。
mysql80 111566> SHOW TABLE STATUS\G
*************************** 1. row ***************************
Name: t1
Engine: InnoDB
Version: 10
Row_format: Dynamic
Rows: 0 …[さらに読む]
TL;DR
NOT ENFORCED なんてオプションが “MySQLっぽい”
最初のFeature Requestから15年、ついにMySQL 8.0.16にCHECK制約が実装された。
アルファベットしか入ってほしくない val カラムに対して、ひらがなの “さん”
とかが入力されるのを制限できる、みたいなヤーツ。 …
TL;DR
SET GLOBAL, SET PERSIST
には値をセットするためのバリデーター(各サーバー変数ごとにある)が用意されているが、 SET
PERSIST_ONLY はそのバリデーターを通らないため、不正な値を突っ込んでもエラーになってくれない
mysqld を再起動しようとした時に、 mysqld-auto.cnf
( SET PERSIST, SET PERSIST_ONLY
の保管先)に不正な値が突っ込んであるとそれを適用できなくて mysqld が起動してくれない