目次
[さらに読む]この記事は、
MySQL のパーティショニングで速くなる?ならない?問題、あらためて実験してみた
の続きのエントリとなります。
先のエントリのコメント欄に、
先ほどの「パーティショニングあり/なしの速度差の原因」ですが、端的に言うと「アクセス経路の違い」と「スキャンするデータの局在性」でしょうね。
と書きましたが、「それなら非パーティショニングテーブルでも、スキャン/抽出するデータ行がまとまった場所に集まっていれば速い(遅くならない)のでは?」という疑問が湧くと思います。
先のエントリで使った実験データは(詳細の説明をしていませんでしたが)以下のとおり主キーの順番≠日時列の順番で入っていました。
元データ(部分) mysql> …
[さらに読む]TL;DR
-
RESTARTステートメントの本質は「終了コード16でmysqldを停止」するだけ- 親プロセス(
mysqld_safe,systemd,dockerdとかとか) が「終了コード16の時はもう一度mysqldを起動する」という実装をしなければならない
- 親プロセス(
-
RESTARTステートメントの処理の中で、「SHUTDOWN権限があるか」「MYSQLD_PARENT_PID環境変数がセットされているか」を判定してから、SIGUSR2シグナルを使って終了コード16での終了に持っていく- 8.0.20までのDockerイメージの
entrypoint.shはMYSQLD_PARENT_PIDを渡していなかったので、その評価のところでfalseになって …
- 8.0.20までのDockerイメージの
先日、第 17 回 PostgreSQL アンカンファレンス@オンライン の中で、うっかり
「MySQL ではパーティショニングで速くなるケースが思ったよりも少ないんですよね」
的なことを口走ったところ、
ポスグレよりはマシだと思ってました(笑)— 明治㌠から㍽㍼㍻経て令和 (@meijik) September 24, 2020
プロの方に見つかってしまいました(笑…いや怖い)。
実際のところ、自分で使っていても(DELETEよりパーティションのDROPが速いとか)限られたケース以外で高速化した実感がないのですが、恐る恐るあらためて実験してみました。
【注】 今回は更新性能については触れません(特定の条件でパーティショニングを使うと更新処理が速くなることは確認済みです)。
実験内容
MySQL …
[さらに読む]はじめに
MDS(MySQL Database Service)が東京リージョンにも来ました!
(^O^) <祝!
というわけで、朝4時に起こされたこともあり、時間もできたんで久々にOCIを触ってみたんですが、作りたいものが簡単に作れて楽しかったです。
ただ、公式チュートリアルにMDS関連がまだ無いこと、MDS系だとlefredさんのブログとか …
[さらに読む]TL;DR
-
mysql-community-serverをインストールした時に
rootのパスワードどうする? パスワードなしでUNIX socketベースの認証をするなら空っぽにしておいてと聞かれませんでしたか?- これを空っぽにしておくと、
root@localhostが auth_socketプラグインを使うようになってパスワードを一切合切受け付けなくなる
- これを空っぽにしておくと、
lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu Configuring mysql-community-server tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Please provide a strong password that will be set for the root account of your MySQL database. Leave it blank to enable x
x password less login using UNIX socket based authentication. x
x …[さらに読む]
これは、自動化ツールでmysql_config_editorコマンドを使用する可能性がある人を助けるためのメモです。
mysql_config_editorはパスワード引数を取らないため、mysql_config_editorを使用しようとする.my.cnfファイルにパスワードを設定する前に自動化ツールが失敗する可能性があります。
expectツールを使用しても、それは可能で非常に簡単です。
yum -y install expect
apt-getでも機能します。
したがって、この例では、単純なbashスクリプトバージョンを示します。
1つ目は、ログインパスが機能しない...
mysql --login-path=local
ERROR 1045 (28000): Access denied for user
…
[さらに読む]以前、MySQL 8.0 ではテーブルスペースや REDO ログ/UNDO ログ・システムテーブルを暗号化しても、ダブルライトバッファには対象データが平文で書き出されていました。
MySQL 8.0.16 でテーブルスペース・REDO ログ/UNDO ログ・システムテーブル暗号化
先日、MySQL 関連のオンラインイベントの Q&A で、
あれ、ダブルライトバッファってGA後に実験したときに平文で書かれちゃってたけど、それはもう直ったのか…あらためて試さないと(Q&Aに質問入れたのわたしじゃないけど)。#mysql_jp— hmatsu47(まつ) (@hmatsu47) August 27, 2020
という話を聞いたので、8.0.17 から順番に確認していきました。
2021/01/31 追記: MySQL 8.0.23 …
[さらに読む]