41から始めました

文字通り41歳から始めたブログです。DB(MySQL)を使ってお仕事してるので、DB周りの話を中心に最近始めたこととかをTwitterのノリで書いています。なお、本サイトにおいて示されている見解は私個人の見解であり、所属団体や組織を代表するものではありません。

2019-03-01から1ヶ月間の記事一覧

インデックス再構築もレプリケーションされる

インデックス再構築ってレプリケーションされる? 結論としては されます! いやぁ、正直不安だったんですよね。 定義が変わるわけじゃないし、データが飛ぶわけじゃない。 でも、奥野さんのこの記事にもある通り、ALTER TABLEではテーブルコピーしてるわけ…

リストア時の「Access denied; you need (at least one of) the SUPER privilege(s) for this operation」エラー

環境構築時にハマったお話 先日、AデータベースサーバからBデータベースサーバにデータをmysqldump→mysqlコマンドでエクスポート&リストアしました。 ところが Aから取得した "aスキーマ" の一部のオブジェクトがBに正しくリストアされてないことがわかり、…

イコール(=)vs ライク(LIKE) の巻

ある日のこと 社内のHさんから質問が。 外注さんが、文字列である建物名の完全一致検索するときのSQLで `... where building like ? ...` って書いてきたので 「 `=` じゃないのは何故?」って聞いたら↓を意図したと回答がありました。 https://dev.mysq…

MySQLのギャップロックとネクストキーロック

曖昧に理解してるかもと思い、自分の振り返りのために書いてます。 先日書いた記事で作ったデータで説明します。 MySQLのロック 通常、DML実行時に取得されるロックは排他ロックと共有ロックで構成されます。 最初にトランザクションでロックをかけたほうが…

そいつの名はWindow関数

タイトルの元ネタは61巻『そいつの名はディアボロ』より Window関数がMySQL8で使えるようになりました! ワーイ♪☆彡(ノ゚▽゚)ノ☆彡ヘ(゚▽゚ヘ)☆彡(ノ゚▽゚)ノ☆彡ワーイ♪ Window関数って? 他のDBMSではおなじみ(でも、意外とWindow関数って名前は知らないで使ってるかも)の関数…

ジョジョの奇妙なWITHクエリ

(会社で書いたやつの焼き直しだったりする) ワタクシ、とてもジョジョの奇妙な冒険が好きで、今日もジョジョリオン20巻買って会社でご飯食べながら読んでたんですが、 そのジョジョの主人公達を使って、MySQLでは8から入ったCTEを試してみました。 そいつの…

Re:dashの権限設定について

以下の話はRedash 6.0.0+b8537の話です。 新しくなったら変わっててほしいところです。 ユーザーごとの権限設定したい 先に言っておくと、 画面からすべてはできません 画面からできること ユーザーを作ること グループを作ること グループとユーザーを紐づ…

AWS(EC2)上にAZまたぎでGroup Replication(MySQL5.7)作った話

今回、AZをまたいだEC2(AWS Amazon Linux2)上にMySQL5.7(.25)をインストールし、Group Replicationを構成する手順を記載します。 MySQL Shellを使って設定するので、MySQL Shell用のインスタンスを一台用意します(※)。 ※本来は3台のDB上のどれかに入れてもい…