From 781de796316c1bce28468a2af1b908465e27d2a5 Mon Sep 17 00:00:00 2001 From: BerndBreier <33351391+BerndBreier@users.noreply.github.com> Date: Fri, 15 Mar 2019 05:53:54 +0100 Subject: [PATCH] TSK-836 create recommended Indexes for Postgres --- ...reate-recommended-indexes-for-postgres.sql | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 lib/taskana-core/src/main/resources/sql/create-recommended-indexes-for-postgres.sql diff --git a/lib/taskana-core/src/main/resources/sql/create-recommended-indexes-for-postgres.sql b/lib/taskana-core/src/main/resources/sql/create-recommended-indexes-for-postgres.sql new file mode 100644 index 000000000..3fbd63476 --- /dev/null +++ b/lib/taskana-core/src/main/resources/sql/create-recommended-indexes-for-postgres.sql @@ -0,0 +1,75 @@ + SET search_path TO taskana; + + CREATE INDEX IDX_CLASSIFICATION_1 ON CLASSIFICATION + (ID ASC, CUSTOM_8, CUSTOM_7, CUSTOM_6, CUSTOM_5, CUSTOM_4, + CUSTOM_3, CUSTOM_2, CUSTOM_1, APPLICATION_ENTRY_POINT, + SERVICE_LEVEL, PRIORITY, DESCRIPTION, NAME, MODIFIED, + CREATED, VALID_IN_DOMAIN, DOMAIN, TYPE, CATEGORY, PARENT_KEY, + PARENT_ID, KEY); + COMMIT WORK ; + + CREATE INDEX IDX_CLASSIFICATION_2 ON CLASSIFICATION + (CATEGORY ASC, DOMAIN ASC, TYPE ASC, CUSTOM_1 + ASC, CUSTOM_8 ASC, CUSTOM_7 ASC, CUSTOM_6 ASC, + CUSTOM_5 ASC, CUSTOM_4 ASC, CUSTOM_3 ASC, CUSTOM_2 + ASC, APPLICATION_ENTRY_POINT ASC, SERVICE_LEVEL + ASC, PRIORITY ASC, DESCRIPTION ASC, NAME ASC, + CREATED ASC, VALID_IN_DOMAIN ASC, PARENT_KEY ASC, PARENT_ID + ASC, KEY ASC, ID ASC); + COMMIT WORK ; + + CREATE INDEX IDX_CLASSIFICATION_3 ON CLASSIFICATION + (KEY ASC, DOMAIN ASC, CUSTOM_8, CUSTOM_7, CUSTOM_6, + CUSTOM_5, CUSTOM_4, CUSTOM_3, CUSTOM_2, CUSTOM_1, + APPLICATION_ENTRY_POINT, SERVICE_LEVEL, PRIORITY, + DESCRIPTION, NAME, CREATED, VALID_IN_DOMAIN, + TYPE, CATEGORY, PARENT_KEY, PARENT_ID, ID) ; + COMMIT WORK ; + + CREATE INDEX IDX_TASK_1 ON TASK + (WORKBASKET_KEY ASC, DOMAIN DESC); + COMMIT WORK ; + + CREATE INDEX IDX_TASK_2 ON TASK + (UPPER(POR_VALUE) ASC, WORKBASKET_ID ASC); + COMMIT WORK ; + + CREATE INDEX IDX_ATTACHMENT_1 ON ATTACHMENT + (TASK_ID ASC) ; + COMMIT WORK ; + + CREATE INDEX IDX_ATTACHMENT_2 ON ATTACHMENT + (TASK_ID ASC, RECEIVED ASC, CLASSIFICATION_ID + ASC, CLASSIFICATION_KEY ASC, MODIFIED ASC, CREATED + ASC, ID ASC) ; + COMMIT WORK ; + + CREATE INDEX IDX_WORKBASKET_1 ON WORKBASKET + (ID ASC, ORG_LEVEL_4, ORG_LEVEL_3, ORG_LEVEL_2, + ORG_LEVEL_1, OWNER, DESCRIPTION, TYPE, DOMAIN, NAME, KEY); + COMMIT WORK ; + + CREATE INDEX IDX_WORKBASKET_2 ON WORKBASKET + (KEY ASC, DOMAIN ASC, ORG_LEVEL_4, + ORG_LEVEL_3, ORG_LEVEL_2, ORG_LEVEL_1, CUSTOM_4, + CUSTOM_3, CUSTOM_2, CUSTOM_1, OWNER, DESCRIPTION, + TYPE, NAME, MODIFIED, CREATED, ID) ; + COMMIT WORK ; + + CREATE INDEX IDX_WORKBASKET_3 ON WORKBASKET + (KEY ASC, DOMAIN ASC, ID) ; + COMMIT WORK ; + + CREATE INDEX IDX_WBAL_1 ON WORKBASKET_ACCESS_LIST + (ACCESS_ID ASC, WORKBASKET_ID ASC, PERM_READ ASC) ; + COMMIT WORK ; + + CREATE INDEX IDX_WBAL_2 ON WORKBASKET_ACCESS_LIST + (WORKBASKET_ID ASC, PERM_CUSTOM_12 ASC, PERM_CUSTOM_11 + ASC, PERM_CUSTOM_10 ASC, PERM_CUSTOM_9 ASC, PERM_CUSTOM_8 + ASC, PERM_CUSTOM_7 ASC, PERM_CUSTOM_6 ASC, PERM_CUSTOM_5 + ASC, PERM_CUSTOM_4 ASC, PERM_CUSTOM_3 ASC, PERM_CUSTOM_2 + ASC, PERM_CUSTOM_1 ASC, PERM_DISTRIBUTE ASC, PERM_TRANSFER + ASC, PERM_APPEND ASC, PERM_OPEN ASC, PERM_READ + ASC, ACCESS_ID ASC) ; + COMMIT WORK ;