2019-03-01から1ヶ月間の記事一覧
インデックス再構築ってレプリケーションされる? 結論としては されます! いやぁ、正直不安だったんですよね。 定義が変わるわけじゃないし、データが飛ぶわけじゃない。 でも、奥野さんのこの記事にもある通り、ALTER TABLEではテーブルコピーしてるわけ…
環境構築時にハマったお話 先日、AデータベースサーバからBデータベースサーバにデータをmysqldump→mysqlコマンドでエクスポート&リストアしました。 ところが Aから取得した "aスキーマ" の一部のオブジェクトがBに正しくリストアされてないことがわかり、…
ある日のこと 社内のHさんから質問が。 外注さんが、文字列である建物名の完全一致検索するときのSQLで `... where building like ? ...` って書いてきたので 「 `=` じゃないのは何故?」って聞いたら↓を意図したと回答がありました。 https://dev.mysq…
曖昧に理解してるかもと思い、自分の振り返りのために書いてます。 先日書いた記事で作ったデータで説明します。 MySQLのロック 通常、DML実行時に取得されるロックは排他ロックと共有ロックで構成されます。 最初にトランザクションでロックをかけたほうが…
タイトルの元ネタは61巻『そいつの名はディアボロ』より Window関数がMySQL8で使えるようになりました! ワーイ♪☆彡(ノ゚▽゚)ノ☆彡ヘ(゚▽゚ヘ)☆彡(ノ゚▽゚)ノ☆彡ワーイ♪ Window関数って? 他のDBMSではおなじみ(でも、意外とWindow関数って名前は知らないで使ってるかも)の関数…
(会社で書いたやつの焼き直しだったりする) ワタクシ、とてもジョジョの奇妙な冒険が好きで、今日もジョジョリオン20巻買って会社でご飯食べながら読んでたんですが、 そのジョジョの主人公達を使って、MySQLでは8から入ったCTEを試してみました。 そいつの…
以下の話はRedash 6.0.0+b8537の話です。 新しくなったら変わっててほしいところです。 ユーザーごとの権限設定したい 先に言っておくと、 画面からすべてはできません 画面からできること ユーザーを作ること グループを作ること グループとユーザーを紐づ…
今回、AZをまたいだEC2(AWS Amazon Linux2)上にMySQL5.7(.25)をインストールし、Group Replicationを構成する手順を記載します。 MySQL Shellを使って設定するので、MySQL Shell用のインスタンスを一台用意します(※)。 ※本来は3台のDB上のどれかに入れてもい…