備忘録

備忘録

SQL

pt-online-schema-change を利用してテーブル定義を変更する方法

Ⅰ. はじめに 巨大なテーブルに対するDDL実行でメモリが枯渇してしまう場合に代替手段として利用できます。 Ⅱ. 前提 本記事内容は以下の定義変更文を想定します。 ALTER TABLE `users` ADD COLUMN `name` VARCHAR(16) NOT NULL AFTER `id`; Ⅲ. 手順 1. percon…

MariaDBでfor文を実行する方法

Ⅰ. はじめに タイトルの通り「MariaDBでfor文を実行する方法」です。 Ⅱ. 環境 MariaDB 11.2.3 Ⅲ. サンプルSQL delimiter // for i in 1..3 do select i; end for; // delimiter ; 実行結果 +---+ | i | +---+ | 1 | +---+ 1 row in set (0.000 sec) +---+ | …

MySQL/MariaDB 日付(日時)加算、減算まとめ

Ⅰ. はじめに タイトルの通り「SQL 日付(日時)加算、減算まとめ」です。 減算は「+」を「-」に変えるだけです。 サンプル 現在 select DATE_FORMAT(NOW(), '%Y/%m/%d %H:%i:%s'); 1時間後 select DATE_FORMAT(NOW() + INTERVAL 1 HOUR, '%Y/%m/%d %H:%i:%…