mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-08-18 05:54:57 +00:00
We added an index for `[account_id, reblog_of_id]`, but we already have a similar index for `reblog_of_id`. Those index will be bigger according to statuses count. For example, `reblog_of_id` index uses 800MB for 10GB statuses table. So this patch swaps indexed columns like `[reblog_of_id, account_id]`, then it will covers both usage with single index. Since those index creation may take a while, I've also disabled previous index creation.
8 lines
207 B
Ruby
8 lines
207 B
Ruby
class AddIndexReblogOfIdAndAccountToStatuses < ActiveRecord::Migration[5.1]
|
|
disable_ddl_transaction!
|
|
|
|
def change
|
|
add_index :statuses, [:reblog_of_id, :account_id], algorithm: :concurrently
|
|
end
|
|
end
|