MySQL

新着順 人気順

LAG 関数でデータの状態の履歴を出力する

備忘録。 例えば、何かしらの記事を扱うアプリケーションにおいて、DRAFTED と PUBLISHED の2種類の状態があるとする。ユーザーが記事を新規作成したり、記事を編集したり公開したりすると、その時点の記事の状態を events テーブルに保管する。こんな感じの…

MySQL の GROUP_CONCAT の値を加工して出力したい

GROUP_CONCAT は、GROUP BY でデータを集約した際に指定したカラムの値を文字列で結合した結果を返す関数。 dev.mysql.com 今回、カラムの値をそのまま出力するのではなく別の形に加工して出力したい。その場合、単純にサブクエリでデータを加工して、その結…

GitHubのエンジニアが語る!MySQL5.7→8.0へのサービス無停止アップグレードの内幕 に行ってきた #GitHub_findy

GitHubのエンジニアが語る!MySQL5.7→8.0へのサービス無停止アップグレードの内幕 に参加しました。オンライン参加。簡単に所感をまとめます。 findy.connpass.com 所感 これだけの規模の移行をサービス無停止でやってるのがすごいけど、最後にもっと早くに…