Add latest changes from gitlab-org/gitlab@master
This commit is contained in:
parent
c937ca4f20
commit
0d0fdf863c
|
@ -0,0 +1,26 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
class AddIndexesIssuesOnProjectIdAndClosedAt < Gitlab::Database::Migration[2.0]
|
||||
disable_ddl_transaction!
|
||||
|
||||
OLD_INDEX_NAME = 'index_issues_on_project_id_and_closed_at'
|
||||
NEW_INDEX_NAME_1 = 'index_issues_on_project_id_closed_at_desc_state_id_and_id'
|
||||
NEW_INDEX_NAME_2 = 'index_issues_on_project_id_closed_at_state_id_and_id'
|
||||
|
||||
def up
|
||||
# Index to improve performance when sorting issues by closed_at desc
|
||||
add_concurrent_index :issues, 'project_id, closed_at DESC NULLS LAST, state_id, id', name: NEW_INDEX_NAME_1
|
||||
|
||||
# Index to improve performance when sorting issues by closed_at asc
|
||||
# This replaces the old index which didn't account for state_id and id
|
||||
add_concurrent_index :issues, [:project_id, :closed_at, :state_id, :id], name: NEW_INDEX_NAME_2
|
||||
remove_concurrent_index_by_name :issues, OLD_INDEX_NAME
|
||||
end
|
||||
|
||||
def down
|
||||
add_concurrent_index :issues, [:project_id, :closed_at], name: OLD_INDEX_NAME
|
||||
|
||||
remove_concurrent_index_by_name :issues, NEW_INDEX_NAME_1
|
||||
remove_concurrent_index_by_name :issues, NEW_INDEX_NAME_2
|
||||
end
|
||||
end
|
|
@ -0,0 +1 @@
|
|||
b54da707978fc5e90183331250ab66b5438c6c9f9ecd50a50db5b63a5993bd6b
|
|
@ -28289,8 +28289,6 @@ CREATE INDEX index_issues_on_milestone_id ON issues USING btree (milestone_id);
|
|||
|
||||
CREATE INDEX index_issues_on_moved_to_id ON issues USING btree (moved_to_id) WHERE (moved_to_id IS NOT NULL);
|
||||
|
||||
CREATE INDEX index_issues_on_project_id_and_closed_at ON issues USING btree (project_id, closed_at);
|
||||
|
||||
CREATE INDEX index_issues_on_project_id_and_created_at_issue_type_incident ON issues USING btree (project_id, created_at) WHERE (issue_type = 1);
|
||||
|
||||
CREATE UNIQUE INDEX index_issues_on_project_id_and_external_key ON issues USING btree (project_id, external_key) WHERE (external_key IS NOT NULL);
|
||||
|
@ -28301,6 +28299,10 @@ CREATE INDEX index_issues_on_project_id_and_state_id_and_created_at_and_id ON is
|
|||
|
||||
CREATE INDEX index_issues_on_project_id_and_upvotes_count ON issues USING btree (project_id, upvotes_count);
|
||||
|
||||
CREATE INDEX index_issues_on_project_id_closed_at_desc_state_id_and_id ON issues USING btree (project_id, closed_at DESC NULLS LAST, state_id, id);
|
||||
|
||||
CREATE INDEX index_issues_on_project_id_closed_at_state_id_and_id ON issues USING btree (project_id, closed_at, state_id, id);
|
||||
|
||||
CREATE INDEX index_issues_on_promoted_to_epic_id ON issues USING btree (promoted_to_epic_id) WHERE (promoted_to_epic_id IS NOT NULL);
|
||||
|
||||
CREATE INDEX index_issues_on_sprint_id ON issues USING btree (sprint_id);
|
||||
|
|
Loading…
Reference in New Issue