From 09a00016ad799480ae1fc6c14cff9fee65aa8da7 Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Thu, 19 Jul 2018 19:03:00 +0800 Subject: [PATCH] PERF: Tune indexes to speed up lookup for bounced email. --- .../20180719103905_alter_indexes_on_email_logs.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 db/migrate/20180719103905_alter_indexes_on_email_logs.rb diff --git a/db/migrate/20180719103905_alter_indexes_on_email_logs.rb b/db/migrate/20180719103905_alter_indexes_on_email_logs.rb new file mode 100644 index 00000000000..380021a1852 --- /dev/null +++ b/db/migrate/20180719103905_alter_indexes_on_email_logs.rb @@ -0,0 +1,12 @@ +class AlterIndexesOnEmailLogs < ActiveRecord::Migration[5.2] + def change + remove_index :email_logs, + name: "index_email_logs_on_user_id_and_created_at", + column: [:user_id, :created_at] + + add_index :email_logs, :user_id + + remove_index :email_logs, [:skipped, :created_at] + add_index :email_logs, [:skipped, :bounced, :created_at] + end +end