TSK-1832: Seperated indexes on TASK.POR_VALUE

This commit is contained in:
holgerhagen 2022-03-31 09:54:59 +02:00 committed by holgerhagen
parent 3f775f7c1f
commit 1c79008113
6 changed files with 46 additions and 5 deletions

View File

@ -9,7 +9,7 @@ CREATE TABLE TASKANA_SCHEMA_VERSION
);
-- The VERSION value must match the value of TaskanaEngineConfiguration.TASKANA_SCHEMA_VERSION
INSERT INTO TASKANA_SCHEMA_VERSION (VERSION, CREATED)
VALUES ('5.0.0', CURRENT_TIMESTAMP);
VALUES ('5.1.0', CURRENT_TIMESTAMP);
CREATE TABLE CLASSIFICATION
(
@ -380,6 +380,11 @@ CREATE INDEX IDX_TASK_WORKBASKET_KEY_DOMAIN ON TASK
COMMIT WORK;
CREATE INDEX IDX_TASK_POR_VALUE ON TASK
("POR_VALUE" ASC, "WORKBASKET_ID" ASC)
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
COMMIT WORK ;
CREATE INDEX IDX_TASK_LOWER_POR_VALUE ON TASK
(LOWER("POR_VALUE") ASC, "WORKBASKET_ID" ASC)
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
COMMIT WORK ;

View File

@ -0,0 +1,17 @@
-- this script updates the TASKANA database schema from version 5.0.0 to version 5.1.0.
-- REORGS are only necessary for _some_ altering operations. See https://www.ibm.com/docs/en/db2/11.1?topic=statements-alter-table
SET SCHEMA %schemaName%;
INSERT INTO TASKANA_SCHEMA_VERSION (VERSION, CREATED) VALUES ('5.1.0', CURRENT_TIMESTAMP);
DROP INDEX IDX_TASK_POR_VALUE;
CREATE INDEX IDX_TASK_POR_VALUE ON TASK
("POR_VALUE" ASC, "WORKBASKET_ID" ASC)
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
COMMIT WORK ;
CREATE INDEX IDX_TASK_LOWER_POR_VALUE ON TASK
(LOWER("POR_VALUE") ASC, "WORKBASKET_ID" ASC)
ALLOW REVERSE SCANS COLLECT SAMPLED DETAILED STATISTICS;
COMMIT WORK ;

View File

@ -16,7 +16,7 @@ CREATE TABLE TASKANA_SCHEMA_VERSION
);
-- The VERSION value must match the value of TaskanaEngineConfiguration.TASKANA_SCHEMA_VERSION
INSERT INTO TASKANA_SCHEMA_VERSION (VERSION, CREATED)
VALUES ('5.0.0', CURRENT_TIMESTAMP);
VALUES ('5.1.0', CURRENT_TIMESTAMP);
CREATE TABLE CLASSIFICATION
(

View File

@ -0,0 +1,3 @@
-- this script updates the TASKANA database schema from version 5.0.0 to version 5.1.0.
INSERT INTO TASKANA_SCHEMA_VERSION (VERSION, CREATED) VALUES ('5.1.0', CURRENT_TIMESTAMP);

View File

@ -12,7 +12,7 @@ CREATE TABLE TASKANA_SCHEMA_VERSION
);
-- The VERSION value must match the value of TaskanaEngineConfiguration.TASKANA_SCHEMA_VERSION
INSERT INTO TASKANA_SCHEMA_VERSION (VERSION, CREATED)
VALUES ('5.0.0', CURRENT_TIMESTAMP);
VALUES ('5.1.0', CURRENT_TIMESTAMP);
CREATE TABLE CLASSIFICATION
(
@ -382,10 +382,12 @@ COMMIT WORK;
CREATE INDEX IDX_TASK_WORKBASKET_KEY_DOMAIN ON TASK
(WORKBASKET_KEY ASC, DOMAIN DESC);
COMMIT WORK ;
CREATE INDEX IDX_TASK_POR_VALUE ON TASK
CREATE INDEX IDX_TASK_LOWER_POR_VALUE ON TASK
(LOWER(POR_VALUE) ASC, WORKBASKET_ID ASC);
COMMIT WORK ;
CREATE INDEX IDX_TASK_POR_VALUE ON TASK
(POR_VALUE ASC, WORKBASKET_ID ASC);
COMMIT WORK ;
CREATE INDEX IDX_ATTACHMENT_TASK_ID ON ATTACHMENT
(TASK_ID ASC, RECEIVED ASC, CLASSIFICATION_ID

View File

@ -0,0 +1,14 @@
-- this script updates the TASKANA database schema from version 5.0.0 to version 5.1.0.
SET search_path = %schemaName%;
INSERT INTO TASKANA_SCHEMA_VERSION (VERSION, CREATED) VALUES ('5.1.0', CURRENT_TIMESTAMP);
DROP INDEX IF EXISTS IDX_TASK_POR_VALUE;
CREATE INDEX IDX_TASK_LOWER_POR_VALUE ON TASK
(LOWER(POR_VALUE) ASC, WORKBASKET_ID ASC);
COMMIT WORK ;
CREATE INDEX IDX_TASK_POR_VALUE ON TASK
(POR_VALUE ASC, WORKBASKET_ID ASC);
COMMIT WORK ;