From 6f34a6a77f5df6ddd6980c85c9edcc6aa400df73 Mon Sep 17 00:00:00 2001 From: "Akihiko Odaki (@fn_aki@pawoo.net)" Date: Sat, 24 Jun 2017 00:46:00 +0900 Subject: Add index statuses on account_id and id (#3895) --- .../20170610000000_add_statuses_index_on_account_id_id.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 db/migrate/20170610000000_add_statuses_index_on_account_id_id.rb (limited to 'db/migrate') diff --git a/db/migrate/20170610000000_add_statuses_index_on_account_id_id.rb b/db/migrate/20170610000000_add_statuses_index_on_account_id_id.rb new file mode 100644 index 000000000..3e74346a8 --- /dev/null +++ b/db/migrate/20170610000000_add_statuses_index_on_account_id_id.rb @@ -0,0 +1,13 @@ +class AddStatusesIndexOnAccountIdId < ActiveRecord::Migration[5.1] + disable_ddl_transaction! + + def change + # Statuses queried by account_id are often sorted by id. Querying statuses + # of an account to show them in his status page is one of the most + # significant examples. + # Add this index to improve the performance in such cases. + add_index 'statuses', ['account_id', 'id'], algorithm: :concurrently, name: 'index_statuses_on_account_id_id' + + remove_index 'statuses', algorithm: :concurrently, column: 'account_id', name: 'index_statuses_on_account_id' + end +end -- cgit