この記事は最終更新日より 1 年以上経過しています。
画像やリンクが無効になっている可能性もあるのでご了承下さい。
画像やリンクが無効になっている可能性もあるのでご了承下さい。
登録されている URL の数が膨大になってきているけど、Click 0 のまま使われていない物も結構あった。
作業日当日以外で尚かつ Click 0 の登録を纏めて消してしまおうという事でやってみたのでメモ。
先ず Yourls の DB を mysqldump 等でバックアップ。
そして mysql でコマンド叩いて処理。
$ mysql -u USERNAME -p
mysql> use YOURLS_DB;
# 該当レコードがあるか念のため確認。多すぎたら Ctrl+C でブレーク。
mysql> SELECT * FROM `yourls_url` WHERE `timestamp` <= '2015-07-07' AND `clicks` = 0;
# timestamp は作業日の日付とする。デリミタはハイフン。
mysql> DELETE FROM `yourls_url` WHERE `timestamp` <= '2015-07-07' AND `clicks` = 0;
これで纏めてドカンと 160 万レコードのうち、20 万レコードほど削除出来た。
コメント