From a9e21fcaf15c8ec269089f9d8f2310236784dbd5 Mon Sep 17 00:00:00 2001 From: mkraft Date: Thu, 24 Mar 2022 11:38:09 -0400 Subject: [PATCH] MM-41866: Adds index to UserGroups.DisplayName. (#19799) --- .../000079_usergroups_displayname_index.down.sql | 14 ++++++++++++++ .../000079_usergroups_displayname_index.up.sql | 14 ++++++++++++++ .../000079_usergroups_displayname_index.down.sql | 1 + .../000079_usergroups_displayname_index.up.sql | 1 + 4 files changed, 30 insertions(+) create mode 100644 db/migrations/mysql/000079_usergroups_displayname_index.down.sql create mode 100644 db/migrations/mysql/000079_usergroups_displayname_index.up.sql create mode 100644 db/migrations/postgres/000079_usergroups_displayname_index.down.sql create mode 100644 db/migrations/postgres/000079_usergroups_displayname_index.up.sql diff --git a/db/migrations/mysql/000079_usergroups_displayname_index.down.sql b/db/migrations/mysql/000079_usergroups_displayname_index.down.sql new file mode 100644 index 0000000000..7a008b0631 --- /dev/null +++ b/db/migrations/mysql/000079_usergroups_displayname_index.down.sql @@ -0,0 +1,14 @@ +SET @preparedStatement = (SELECT IF( + ( + SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS + WHERE table_name = 'UserGroups' + AND table_schema = DATABASE() + AND index_name = 'idx_usergroups_displayname' + ) > 0, + 'DROP INDEX idx_usergroups_displayname ON UserGroups;', + 'SELECT 1' +)); + +PREPARE removeIndexIfExists FROM @preparedStatement; +EXECUTE removeIndexIfExists; +DEALLOCATE PREPARE removeIndexIfExists; \ No newline at end of file diff --git a/db/migrations/mysql/000079_usergroups_displayname_index.up.sql b/db/migrations/mysql/000079_usergroups_displayname_index.up.sql new file mode 100644 index 0000000000..55680f8d05 --- /dev/null +++ b/db/migrations/mysql/000079_usergroups_displayname_index.up.sql @@ -0,0 +1,14 @@ +SET @preparedStatement = (SELECT IF( + ( + SELECT COUNT(*) FROM INFORMATION_SCHEMA.STATISTICS + WHERE table_name = 'UserGroups' + AND table_schema = DATABASE() + AND index_name = 'idx_usergroups_displayname' + ) > 0, + 'SELECT 1', + 'CREATE INDEX idx_usergroups_displayname ON UserGroups(DisplayName);' +)); + +PREPARE createIndexIfNotExists FROM @preparedStatement; +EXECUTE createIndexIfNotExists; +DEALLOCATE PREPARE createIndexIfNotExists; diff --git a/db/migrations/postgres/000079_usergroups_displayname_index.down.sql b/db/migrations/postgres/000079_usergroups_displayname_index.down.sql new file mode 100644 index 0000000000..0a145034d0 --- /dev/null +++ b/db/migrations/postgres/000079_usergroups_displayname_index.down.sql @@ -0,0 +1 @@ +DROP INDEX IF EXISTS idx_usergroups_displayname; \ No newline at end of file diff --git a/db/migrations/postgres/000079_usergroups_displayname_index.up.sql b/db/migrations/postgres/000079_usergroups_displayname_index.up.sql new file mode 100644 index 0000000000..ed6bc9dcc4 --- /dev/null +++ b/db/migrations/postgres/000079_usergroups_displayname_index.up.sql @@ -0,0 +1 @@ +CREATE INDEX IF NOT EXISTS idx_usergroups_displayname ON usergroups(displayname); \ No newline at end of file