From a554e8675a24d4db0d2f758d4248007d3577eaf2 Mon Sep 17 00:00:00 2001 From: krisv Date: Wed, 28 Jan 2015 18:06:44 +0100 Subject: [PATCH] BZ-1049238 - Optimize DDL scripts for production use (indexes, ...) - adding index generation to generated DLLs --- .../db/ddl-scripts/db2/db2-jbpm-schema.sql | 49 +++++++++++++++++++ .../ddl-scripts/derby/derby-jbpm-schema.sql | 49 +++++++++++++++++++ .../db/ddl-scripts/h2/h2-jbpm-schema.sql | 49 +++++++++++++++++++ .../ddl-scripts/hsqldb/hsqldb-jbpm-schema.sql | 48 ++++++++++++++++++ .../ddl-scripts/mysql5/mysql5-jbpm-schema.sql | 49 +++++++++++++++++++ .../mysqlinnodb/mysql-innodb-jbpm-schema.sql | 49 +++++++++++++++++++ .../ddl-scripts/oracle/oracle-jbpm-schema.sql | 49 +++++++++++++++++++ .../postgresql/postgresql-jbpm-schema.sql | 49 +++++++++++++++++++ .../sqlserver/sqlserver-jbpm-schema.sql | 49 +++++++++++++++++++ .../sqlserver2008-jbpm-schema.sql | 49 +++++++++++++++++++ 10 files changed, 489 insertions(+) diff --git a/jbpm-installer/db/ddl-scripts/db2/db2-jbpm-schema.sql b/jbpm-installer/db/ddl-scripts/db2/db2-jbpm-schema.sql index 0b84315e34..6810a6e223 100644 --- a/jbpm-installer/db/ddl-scripts/db2/db2-jbpm-schema.sql +++ b/jbpm-installer/db/ddl-scripts/db2/db2-jbpm-schema.sql @@ -617,3 +617,52 @@ add constraint FK61F475A5F510CB46 foreign key (TaskData_Comments_Id) references Task; + + + create index IDX_Attachment_Id ON Attachment(TaskData_Attachments_Id); + create index IDX_EventTypes_Id ON EventTypes(InstanceId); + create index IDX_I18NText_Subj on I18NText(Task_Subjects_Id); + create index IDX_I18NText_Name on I18NText(Task_Names_Id); + create index IDX_I18NText_Descr on I18NText(Task_Descriptions_Id); + create index IDX_I18NText_Notif on I18NText(Notification_Documentation_Id); + create index IDX_PA_PotOwners_TaskId on PeopleAssignments_PotOwners(task_id); + + create index IDX_Task_processInstanceId on Task(processInstanceId); + create index IDX_Task_processId on Task(processId); + create index IDX_Task_status on Task(status); + create index IDX_Task_archived on Task(archived); + create index IDX_Task_workItemId on Task(workItemId); + + create index IDX_EventTypes_element ON EventTypes(element); + + create index IDX_CMI_Context ON ContextMappingInfo(CONTEXT_ID); + create index IDX_CMI_KSession ON ContextMappingInfo(KSESSION_ID); + create index IDX_CMI_Owner ON ContextMappingInfo(OWNER_ID); + + create index IND_RequestInfo_status ON RequestInfo(status); + create index IND_RequestInfo_timestamp ON RequestInfo(timestamp); + create index IND_RequestInfo_owner ON RequestInfo(owner); + + create index IDX_BAMTaskSumm_createdDate on BAMTaskSummary(createdDate); + create index IDX_BAMTaskSumm_duration on BAMTaskSummary(duration); + create index IDX_BAMTaskSumm_endDate on BAMTaskSummary(endDate); + create index IDX_BAMTaskSumm_pInstId on BAMTaskSummary(processInstanceId); + create index IDX_BAMTaskSumm_startDate on BAMTaskSummary(startDate); + create index IDX_BAMTaskSumm_status on BAMTaskSummary(status); + create index IDX_BAMTaskSumm_taskId on BAMTaskSummary(taskId); + create index IDX_BAMTaskSumm_taskName on BAMTaskSummary(taskName); + create index IDX_BAMTaskSumm_userId on BAMTaskSummary(userId); + + create index IDX_PInstLog_duration on ProcessInstanceLog(duration); + create index IDX_PInstLog_end_date on ProcessInstanceLog(end_date); + create index IDX_PInstLog_extId on ProcessInstanceLog(externalId); + create index IDX_PInstLog_user_identity on ProcessInstanceLog(user_identity); + create index IDX_PInstLog_outcome on ProcessInstanceLog(outcome); + create index IDX_PInstLog_parentPInstId on ProcessInstanceLog(parentProcessInstanceId); + create index IDX_PInstLog_pId on ProcessInstanceLog(processId); + create index IDX_PInstLog_pInsteDescr on ProcessInstanceLog(processInstanceDescription); + create index IDX_PInstLog_pInstId on ProcessInstanceLog(processInstanceId); + create index IDX_PInstLog_pName on ProcessInstanceLog(processName); + create index IDX_PInstLog_pVersion on ProcessInstanceLog(processVersion); + create index IDX_PInstLog_start_date on ProcessInstanceLog(start_date); + create index IDX_PInstLog_status on ProcessInstanceLog(status); \ No newline at end of file diff --git a/jbpm-installer/db/ddl-scripts/derby/derby-jbpm-schema.sql b/jbpm-installer/db/ddl-scripts/derby/derby-jbpm-schema.sql index bb71a52407..0102912fca 100644 --- a/jbpm-installer/db/ddl-scripts/derby/derby-jbpm-schema.sql +++ b/jbpm-installer/db/ddl-scripts/derby/derby-jbpm-schema.sql @@ -617,3 +617,52 @@ add constraint FK61F475A5F510CB46 foreign key (TaskData_Comments_Id) references Task; + + + create index IDX_Attachment_Id ON Attachment(TaskData_Attachments_Id); + create index IDX_EventTypes_Id ON EventTypes(InstanceId); + create index IDX_I18NText_Subj on I18NText(Task_Subjects_Id); + create index IDX_I18NText_Name on I18NText(Task_Names_Id); + create index IDX_I18NText_Descr on I18NText(Task_Descriptions_Id); + create index IDX_I18NText_Notif on I18NText(Notification_Documentation_Id); + create index IDX_PA_PotOwners_TaskId on PeopleAssignments_PotOwners(task_id); + + create index IDX_Task_processInstanceId on Task(processInstanceId); + create index IDX_Task_processId on Task(processId); + create index IDX_Task_status on Task(status); + create index IDX_Task_archived on Task(archived); + create index IDX_Task_workItemId on Task(workItemId); + + create index IDX_EventTypes_element ON EventTypes(element); + + create index IDX_CMI_Context ON ContextMappingInfo(CONTEXT_ID); + create index IDX_CMI_KSession ON ContextMappingInfo(KSESSION_ID); + create index IDX_CMI_Owner ON ContextMappingInfo(OWNER_ID); + + create index IND_RequestInfo_status ON RequestInfo(status); + create index IND_RequestInfo_timestamp ON RequestInfo(timestamp); + create index IND_RequestInfo_owner ON RequestInfo(owner); + + create index IDX_BAMTaskSumm_createdDate on BAMTaskSummary(createdDate); + create index IDX_BAMTaskSumm_duration on BAMTaskSummary(duration); + create index IDX_BAMTaskSumm_endDate on BAMTaskSummary(endDate); + create index IDX_BAMTaskSumm_pInstId on BAMTaskSummary(processInstanceId); + create index IDX_BAMTaskSumm_startDate on BAMTaskSummary(startDate); + create index IDX_BAMTaskSumm_status on BAMTaskSummary(status); + create index IDX_BAMTaskSumm_taskId on BAMTaskSummary(taskId); + create index IDX_BAMTaskSumm_taskName on BAMTaskSummary(taskName); + create index IDX_BAMTaskSumm_userId on BAMTaskSummary(userId); + + create index IDX_PInstLog_duration on ProcessInstanceLog(duration); + create index IDX_PInstLog_end_date on ProcessInstanceLog(end_date); + create index IDX_PInstLog_extId on ProcessInstanceLog(externalId); + create index IDX_PInstLog_user_identity on ProcessInstanceLog(user_identity); + create index IDX_PInstLog_outcome on ProcessInstanceLog(outcome); + create index IDX_PInstLog_parentPInstId on ProcessInstanceLog(parentProcessInstanceId); + create index IDX_PInstLog_pId on ProcessInstanceLog(processId); + create index IDX_PInstLog_pInsteDescr on ProcessInstanceLog(processInstanceDescription); + create index IDX_PInstLog_pInstId on ProcessInstanceLog(processInstanceId); + create index IDX_PInstLog_pName on ProcessInstanceLog(processName); + create index IDX_PInstLog_pVersion on ProcessInstanceLog(processVersion); + create index IDX_PInstLog_start_date on ProcessInstanceLog(start_date); + create index IDX_PInstLog_status on ProcessInstanceLog(status); \ No newline at end of file diff --git a/jbpm-installer/db/ddl-scripts/h2/h2-jbpm-schema.sql b/jbpm-installer/db/ddl-scripts/h2/h2-jbpm-schema.sql index 3f5deda2c1..24aa810506 100644 --- a/jbpm-installer/db/ddl-scripts/h2/h2-jbpm-schema.sql +++ b/jbpm-installer/db/ddl-scripts/h2/h2-jbpm-schema.sql @@ -618,3 +618,52 @@ add constraint FK61F475A5F510CB46 foreign key (TaskData_Comments_Id) references Task; + + + create index IDX_Attachment_Id ON Attachment(TaskData_Attachments_Id); + create index IDX_EventTypes_Id ON EventTypes(InstanceId); + create index IDX_I18NText_Subj on I18NText(Task_Subjects_Id); + create index IDX_I18NText_Name on I18NText(Task_Names_Id); + create index IDX_I18NText_Descr on I18NText(Task_Descriptions_Id); + create index IDX_I18NText_Notif on I18NText(Notification_Documentation_Id); + create index IDX_PA_PotOwners_TaskId on PeopleAssignments_PotOwners(task_id); + + create index IDX_Task_processInstanceId on Task(processInstanceId); + create index IDX_Task_processId on Task(processId); + create index IDX_Task_status on Task(status); + create index IDX_Task_archived on Task(archived); + create index IDX_Task_workItemId on Task(workItemId); + + create index IDX_EventTypes_element ON EventTypes(element); + + create index IDX_CMI_Context ON ContextMappingInfo(CONTEXT_ID); + create index IDX_CMI_KSession ON ContextMappingInfo(KSESSION_ID); + create index IDX_CMI_Owner ON ContextMappingInfo(OWNER_ID); + + create index IND_RequestInfo_status ON RequestInfo(status); + create index IND_RequestInfo_timestamp ON RequestInfo(timestamp); + create index IND_RequestInfo_owner ON RequestInfo(owner); + + create index IDX_BAMTaskSumm_createdDate on BAMTaskSummary(createdDate); + create index IDX_BAMTaskSumm_duration on BAMTaskSummary(duration); + create index IDX_BAMTaskSumm_endDate on BAMTaskSummary(endDate); + create index IDX_BAMTaskSumm_pInstId on BAMTaskSummary(processInstanceId); + create index IDX_BAMTaskSumm_startDate on BAMTaskSummary(startDate); + create index IDX_BAMTaskSumm_status on BAMTaskSummary(status); + create index IDX_BAMTaskSumm_taskId on BAMTaskSummary(taskId); + create index IDX_BAMTaskSumm_taskName on BAMTaskSummary(taskName); + create index IDX_BAMTaskSumm_userId on BAMTaskSummary(userId); + + create index IDX_PInstLog_duration on ProcessInstanceLog(duration); + create index IDX_PInstLog_end_date on ProcessInstanceLog(end_date); + create index IDX_PInstLog_extId on ProcessInstanceLog(externalId); + create index IDX_PInstLog_user_identity on ProcessInstanceLog(user_identity); + create index IDX_PInstLog_outcome on ProcessInstanceLog(outcome); + create index IDX_PInstLog_parentPInstId on ProcessInstanceLog(parentProcessInstanceId); + create index IDX_PInstLog_pId on ProcessInstanceLog(processId); + create index IDX_PInstLog_pInsteDescr on ProcessInstanceLog(processInstanceDescription); + create index IDX_PInstLog_pInstId on ProcessInstanceLog(processInstanceId); + create index IDX_PInstLog_pName on ProcessInstanceLog(processName); + create index IDX_PInstLog_pVersion on ProcessInstanceLog(processVersion); + create index IDX_PInstLog_start_date on ProcessInstanceLog(start_date); + create index IDX_PInstLog_status on ProcessInstanceLog(status); \ No newline at end of file diff --git a/jbpm-installer/db/ddl-scripts/hsqldb/hsqldb-jbpm-schema.sql b/jbpm-installer/db/ddl-scripts/hsqldb/hsqldb-jbpm-schema.sql index 469eecb019..0b1872bf74 100644 --- a/jbpm-installer/db/ddl-scripts/hsqldb/hsqldb-jbpm-schema.sql +++ b/jbpm-installer/db/ddl-scripts/hsqldb/hsqldb-jbpm-schema.sql @@ -618,3 +618,51 @@ add constraint FK61F475A5F510CB46 foreign key (TaskData_Comments_Id) references Task; + + create index IDX_Attachment_Id ON Attachment(TaskData_Attachments_Id); + create index IDX_EventTypes_Id ON EventTypes(InstanceId); + create index IDX_I18NText_Subj on I18NText(Task_Subjects_Id); + create index IDX_I18NText_Name on I18NText(Task_Names_Id); + create index IDX_I18NText_Descr on I18NText(Task_Descriptions_Id); + create index IDX_I18NText_Notif on I18NText(Notification_Documentation_Id); + create index IDX_PA_PotOwners_TaskId on PeopleAssignments_PotOwners(task_id); + + create index IDX_Task_processInstanceId on Task(processInstanceId); + create index IDX_Task_processId on Task(processId); + create index IDX_Task_status on Task(status); + create index IDX_Task_archived on Task(archived); + create index IDX_Task_workItemId on Task(workItemId); + + create index IDX_EventTypes_element ON EventTypes(element); + + create index IDX_CMI_Context ON ContextMappingInfo(CONTEXT_ID); + create index IDX_CMI_KSession ON ContextMappingInfo(KSESSION_ID); + create index IDX_CMI_Owner ON ContextMappingInfo(OWNER_ID); + + create index IND_RequestInfo_status ON RequestInfo(status); + create index IND_RequestInfo_timestamp ON RequestInfo(timestamp); + create index IND_RequestInfo_owner ON RequestInfo(owner); + + create index IDX_BAMTaskSumm_createdDate on BAMTaskSummary(createdDate); + create index IDX_BAMTaskSumm_duration on BAMTaskSummary(duration); + create index IDX_BAMTaskSumm_endDate on BAMTaskSummary(endDate); + create index IDX_BAMTaskSumm_pInstId on BAMTaskSummary(processInstanceId); + create index IDX_BAMTaskSumm_startDate on BAMTaskSummary(startDate); + create index IDX_BAMTaskSumm_status on BAMTaskSummary(status); + create index IDX_BAMTaskSumm_taskId on BAMTaskSummary(taskId); + create index IDX_BAMTaskSumm_taskName on BAMTaskSummary(taskName); + create index IDX_BAMTaskSumm_userId on BAMTaskSummary(userId); + + create index IDX_PInstLog_duration on ProcessInstanceLog(duration); + create index IDX_PInstLog_end_date on ProcessInstanceLog(end_date); + create index IDX_PInstLog_extId on ProcessInstanceLog(externalId); + create index IDX_PInstLog_user_identity on ProcessInstanceLog(user_identity); + create index IDX_PInstLog_outcome on ProcessInstanceLog(outcome); + create index IDX_PInstLog_parentPInstId on ProcessInstanceLog(parentProcessInstanceId); + create index IDX_PInstLog_pId on ProcessInstanceLog(processId); + create index IDX_PInstLog_pInsteDescr on ProcessInstanceLog(processInstanceDescription); + create index IDX_PInstLog_pInstId on ProcessInstanceLog(processInstanceId); + create index IDX_PInstLog_pName on ProcessInstanceLog(processName); + create index IDX_PInstLog_pVersion on ProcessInstanceLog(processVersion); + create index IDX_PInstLog_start_date on ProcessInstanceLog(start_date); + create index IDX_PInstLog_status on ProcessInstanceLog(status); \ No newline at end of file diff --git a/jbpm-installer/db/ddl-scripts/mysql5/mysql5-jbpm-schema.sql b/jbpm-installer/db/ddl-scripts/mysql5/mysql5-jbpm-schema.sql index 8165ba1d7a..16f2a8b572 100644 --- a/jbpm-installer/db/ddl-scripts/mysql5/mysql5-jbpm-schema.sql +++ b/jbpm-installer/db/ddl-scripts/mysql5/mysql5-jbpm-schema.sql @@ -663,3 +663,52 @@ add constraint FK61F475A5F510CB46 foreign key (TaskData_Comments_Id) references Task (id); + + + create index IDX_Attachment_Id ON Attachment(TaskData_Attachments_Id); + create index IDX_EventTypes_Id ON EventTypes(InstanceId); + create index IDX_I18NText_Subj on I18NText(Task_Subjects_Id); + create index IDX_I18NText_Name on I18NText(Task_Names_Id); + create index IDX_I18NText_Descr on I18NText(Task_Descriptions_Id); + create index IDX_I18NText_Notif on I18NText(Notification_Documentation_Id); + create index IDX_PA_PotOwners_TaskId on PeopleAssignments_PotOwners(task_id); + + create index IDX_Task_processInstanceId on Task(processInstanceId); + create index IDX_Task_processId on Task(processId); + create index IDX_Task_status on Task(status); + create index IDX_Task_archived on Task(archived); + create index IDX_Task_workItemId on Task(workItemId); + + create index IDX_EventTypes_element ON EventTypes(element); + + create index IDX_CMI_Context ON ContextMappingInfo(CONTEXT_ID); + create index IDX_CMI_KSession ON ContextMappingInfo(KSESSION_ID); + create index IDX_CMI_Owner ON ContextMappingInfo(OWNER_ID); + + create index IND_RequestInfo_status ON RequestInfo(status); + create index IND_RequestInfo_timestamp ON RequestInfo(timestamp); + create index IND_RequestInfo_owner ON RequestInfo(owner); + + create index IDX_BAMTaskSumm_createdDate on BAMTaskSummary(createdDate); + create index IDX_BAMTaskSumm_duration on BAMTaskSummary(duration); + create index IDX_BAMTaskSumm_endDate on BAMTaskSummary(endDate); + create index IDX_BAMTaskSumm_pInstId on BAMTaskSummary(processInstanceId); + create index IDX_BAMTaskSumm_startDate on BAMTaskSummary(startDate); + create index IDX_BAMTaskSumm_status on BAMTaskSummary(status); + create index IDX_BAMTaskSumm_taskId on BAMTaskSummary(taskId); + create index IDX_BAMTaskSumm_taskName on BAMTaskSummary(taskName); + create index IDX_BAMTaskSumm_userId on BAMTaskSummary(userId); + + create index IDX_PInstLog_duration on ProcessInstanceLog(duration); + create index IDX_PInstLog_end_date on ProcessInstanceLog(end_date); + create index IDX_PInstLog_extId on ProcessInstanceLog(externalId); + create index IDX_PInstLog_user_identity on ProcessInstanceLog(user_identity); + create index IDX_PInstLog_outcome on ProcessInstanceLog(outcome); + create index IDX_PInstLog_parentPInstId on ProcessInstanceLog(parentProcessInstanceId); + create index IDX_PInstLog_pId on ProcessInstanceLog(processId); + create index IDX_PInstLog_pInsteDescr on ProcessInstanceLog(processInstanceDescription); + create index IDX_PInstLog_pInstId on ProcessInstanceLog(processInstanceId); + create index IDX_PInstLog_pName on ProcessInstanceLog(processName); + create index IDX_PInstLog_pVersion on ProcessInstanceLog(processVersion); + create index IDX_PInstLog_start_date on ProcessInstanceLog(start_date); + create index IDX_PInstLog_status on ProcessInstanceLog(status); \ No newline at end of file diff --git a/jbpm-installer/db/ddl-scripts/mysqlinnodb/mysql-innodb-jbpm-schema.sql b/jbpm-installer/db/ddl-scripts/mysqlinnodb/mysql-innodb-jbpm-schema.sql index bf65ce18fe..f8c6584c66 100644 --- a/jbpm-installer/db/ddl-scripts/mysqlinnodb/mysql-innodb-jbpm-schema.sql +++ b/jbpm-installer/db/ddl-scripts/mysqlinnodb/mysql-innodb-jbpm-schema.sql @@ -663,3 +663,52 @@ add constraint FK61F475A5F510CB46 foreign key (TaskData_Comments_Id) references Task (id); + + + create index IDX_Attachment_Id ON Attachment(TaskData_Attachments_Id); + create index IDX_EventTypes_Id ON EventTypes(InstanceId); + create index IDX_I18NText_Subj on I18NText(Task_Subjects_Id); + create index IDX_I18NText_Name on I18NText(Task_Names_Id); + create index IDX_I18NText_Descr on I18NText(Task_Descriptions_Id); + create index IDX_I18NText_Notif on I18NText(Notification_Documentation_Id); + create index IDX_PA_PotOwners_TaskId on PeopleAssignments_PotOwners(task_id); + + create index IDX_Task_processInstanceId on Task(processInstanceId); + create index IDX_Task_processId on Task(processId); + create index IDX_Task_status on Task(status); + create index IDX_Task_archived on Task(archived); + create index IDX_Task_workItemId on Task(workItemId); + + create index IDX_EventTypes_element ON EventTypes(element); + + create index IDX_CMI_Context ON ContextMappingInfo(CONTEXT_ID); + create index IDX_CMI_KSession ON ContextMappingInfo(KSESSION_ID); + create index IDX_CMI_Owner ON ContextMappingInfo(OWNER_ID); + + create index IND_RequestInfo_status ON RequestInfo(status); + create index IND_RequestInfo_timestamp ON RequestInfo(timestamp); + create index IND_RequestInfo_owner ON RequestInfo(owner); + + create index IDX_BAMTaskSumm_createdDate on BAMTaskSummary(createdDate); + create index IDX_BAMTaskSumm_duration on BAMTaskSummary(duration); + create index IDX_BAMTaskSumm_endDate on BAMTaskSummary(endDate); + create index IDX_BAMTaskSumm_pInstId on BAMTaskSummary(processInstanceId); + create index IDX_BAMTaskSumm_startDate on BAMTaskSummary(startDate); + create index IDX_BAMTaskSumm_status on BAMTaskSummary(status); + create index IDX_BAMTaskSumm_taskId on BAMTaskSummary(taskId); + create index IDX_BAMTaskSumm_taskName on BAMTaskSummary(taskName); + create index IDX_BAMTaskSumm_userId on BAMTaskSummary(userId); + + create index IDX_PInstLog_duration on ProcessInstanceLog(duration); + create index IDX_PInstLog_end_date on ProcessInstanceLog(end_date); + create index IDX_PInstLog_extId on ProcessInstanceLog(externalId); + create index IDX_PInstLog_user_identity on ProcessInstanceLog(user_identity); + create index IDX_PInstLog_outcome on ProcessInstanceLog(outcome); + create index IDX_PInstLog_parentPInstId on ProcessInstanceLog(parentProcessInstanceId); + create index IDX_PInstLog_pId on ProcessInstanceLog(processId); + create index IDX_PInstLog_pInsteDescr on ProcessInstanceLog(processInstanceDescription); + create index IDX_PInstLog_pInstId on ProcessInstanceLog(processInstanceId); + create index IDX_PInstLog_pName on ProcessInstanceLog(processName); + create index IDX_PInstLog_pVersion on ProcessInstanceLog(processVersion); + create index IDX_PInstLog_start_date on ProcessInstanceLog(start_date); + create index IDX_PInstLog_status on ProcessInstanceLog(status); \ No newline at end of file diff --git a/jbpm-installer/db/ddl-scripts/oracle/oracle-jbpm-schema.sql b/jbpm-installer/db/ddl-scripts/oracle/oracle-jbpm-schema.sql index b944e98591..3cd326547e 100644 --- a/jbpm-installer/db/ddl-scripts/oracle/oracle-jbpm-schema.sql +++ b/jbpm-installer/db/ddl-scripts/oracle/oracle-jbpm-schema.sql @@ -672,3 +672,52 @@ create sequence VAR_INST_LOG_ID_SEQ; create sequence WORKITEMINFO_ID_SEQ; + + + create index IDX_Attachment_Id ON Attachment(TaskData_Attachments_Id); + create index IDX_EventTypes_Id ON EventTypes(InstanceId); + create index IDX_I18NText_Subj on I18NText(Task_Subjects_Id); + create index IDX_I18NText_Name on I18NText(Task_Names_Id); + create index IDX_I18NText_Descr on I18NText(Task_Descriptions_Id); + create index IDX_I18NText_Notif on I18NText(Notification_Documentation_Id); + create index IDX_PA_PotOwners_TaskId on PeopleAssignments_PotOwners(task_id); + + create index IDX_Task_processInstanceId on Task(processInstanceId); + create index IDX_Task_processId on Task(processId); + create index IDX_Task_status on Task(status); + create index IDX_Task_archived on Task(archived); + create index IDX_Task_workItemId on Task(workItemId); + + create index IDX_EventTypes_element ON EventTypes(element); + + create index IDX_CMI_Context ON ContextMappingInfo(CONTEXT_ID); + create index IDX_CMI_KSession ON ContextMappingInfo(KSESSION_ID); + create index IDX_CMI_Owner ON ContextMappingInfo(OWNER_ID); + + create index IND_RequestInfo_status ON RequestInfo(status); + create index IND_RequestInfo_timestamp ON RequestInfo(timestamp); + create index IND_RequestInfo_owner ON RequestInfo(owner); + + create index IDX_BAMTaskSumm_createdDate on BAMTaskSummary(createdDate); + create index IDX_BAMTaskSumm_duration on BAMTaskSummary(duration); + create index IDX_BAMTaskSumm_endDate on BAMTaskSummary(endDate); + create index IDX_BAMTaskSumm_pInstId on BAMTaskSummary(processInstanceId); + create index IDX_BAMTaskSumm_startDate on BAMTaskSummary(startDate); + create index IDX_BAMTaskSumm_status on BAMTaskSummary(status); + create index IDX_BAMTaskSumm_taskId on BAMTaskSummary(taskId); + create index IDX_BAMTaskSumm_taskName on BAMTaskSummary(taskName); + create index IDX_BAMTaskSumm_userId on BAMTaskSummary(userId); + + create index IDX_PInstLog_duration on ProcessInstanceLog(duration); + create index IDX_PInstLog_end_date on ProcessInstanceLog(end_date); + create index IDX_PInstLog_extId on ProcessInstanceLog(externalId); + create index IDX_PInstLog_user_identity on ProcessInstanceLog(user_identity); + create index IDX_PInstLog_outcome on ProcessInstanceLog(outcome); + create index IDX_PInstLog_parentPInstId on ProcessInstanceLog(parentProcessInstanceId); + create index IDX_PInstLog_pId on ProcessInstanceLog(processId); + create index IDX_PInstLog_pInsteDescr on ProcessInstanceLog(processInstanceDescription); + create index IDX_PInstLog_pInstId on ProcessInstanceLog(processInstanceId); + create index IDX_PInstLog_pName on ProcessInstanceLog(processName); + create index IDX_PInstLog_pVersion on ProcessInstanceLog(processVersion); + create index IDX_PInstLog_start_date on ProcessInstanceLog(start_date); + create index IDX_PInstLog_status on ProcessInstanceLog(status); diff --git a/jbpm-installer/db/ddl-scripts/postgresql/postgresql-jbpm-schema.sql b/jbpm-installer/db/ddl-scripts/postgresql/postgresql-jbpm-schema.sql index 670a953ed8..91b86b4d16 100644 --- a/jbpm-installer/db/ddl-scripts/postgresql/postgresql-jbpm-schema.sql +++ b/jbpm-installer/db/ddl-scripts/postgresql/postgresql-jbpm-schema.sql @@ -672,3 +672,52 @@ create sequence VAR_INST_LOG_ID_SEQ; create sequence WORKITEMINFO_ID_SEQ; + + + create index IDX_Attachment_Id ON Attachment(TaskData_Attachments_Id); + create index IDX_EventTypes_Id ON EventTypes(InstanceId); + create index IDX_I18NText_Subj on I18NText(Task_Subjects_Id); + create index IDX_I18NText_Name on I18NText(Task_Names_Id); + create index IDX_I18NText_Descr on I18NText(Task_Descriptions_Id); + create index IDX_I18NText_Notif on I18NText(Notification_Documentation_Id); + create index IDX_PA_PotOwners_TaskId on PeopleAssignments_PotOwners(task_id); + + create index IDX_Task_processInstanceId on Task(processInstanceId); + create index IDX_Task_processId on Task(processId); + create index IDX_Task_status on Task(status); + create index IDX_Task_archived on Task(archived); + create index IDX_Task_workItemId on Task(workItemId); + + create index IDX_EventTypes_element ON EventTypes(element); + + create index IDX_CMI_Context ON ContextMappingInfo(CONTEXT_ID); + create index IDX_CMI_KSession ON ContextMappingInfo(KSESSION_ID); + create index IDX_CMI_Owner ON ContextMappingInfo(OWNER_ID); + + create index IND_RequestInfo_status ON RequestInfo(status); + create index IND_RequestInfo_timestamp ON RequestInfo(timestamp); + create index IND_RequestInfo_owner ON RequestInfo(owner); + + create index IDX_BAMTaskSumm_createdDate on BAMTaskSummary(createdDate); + create index IDX_BAMTaskSumm_duration on BAMTaskSummary(duration); + create index IDX_BAMTaskSumm_endDate on BAMTaskSummary(endDate); + create index IDX_BAMTaskSumm_pInstId on BAMTaskSummary(processInstanceId); + create index IDX_BAMTaskSumm_startDate on BAMTaskSummary(startDate); + create index IDX_BAMTaskSumm_status on BAMTaskSummary(status); + create index IDX_BAMTaskSumm_taskId on BAMTaskSummary(taskId); + create index IDX_BAMTaskSumm_taskName on BAMTaskSummary(taskName); + create index IDX_BAMTaskSumm_userId on BAMTaskSummary(userId); + + create index IDX_PInstLog_duration on ProcessInstanceLog(duration); + create index IDX_PInstLog_end_date on ProcessInstanceLog(end_date); + create index IDX_PInstLog_extId on ProcessInstanceLog(externalId); + create index IDX_PInstLog_user_identity on ProcessInstanceLog(user_identity); + create index IDX_PInstLog_outcome on ProcessInstanceLog(outcome); + create index IDX_PInstLog_parentPInstId on ProcessInstanceLog(parentProcessInstanceId); + create index IDX_PInstLog_pId on ProcessInstanceLog(processId); + create index IDX_PInstLog_pInsteDescr on ProcessInstanceLog(processInstanceDescription); + create index IDX_PInstLog_pInstId on ProcessInstanceLog(processInstanceId); + create index IDX_PInstLog_pName on ProcessInstanceLog(processName); + create index IDX_PInstLog_pVersion on ProcessInstanceLog(processVersion); + create index IDX_PInstLog_start_date on ProcessInstanceLog(start_date); + create index IDX_PInstLog_status on ProcessInstanceLog(status); diff --git a/jbpm-installer/db/ddl-scripts/sqlserver/sqlserver-jbpm-schema.sql b/jbpm-installer/db/ddl-scripts/sqlserver/sqlserver-jbpm-schema.sql index 388e02cfcb..f83e5f7846 100644 --- a/jbpm-installer/db/ddl-scripts/sqlserver/sqlserver-jbpm-schema.sql +++ b/jbpm-installer/db/ddl-scripts/sqlserver/sqlserver-jbpm-schema.sql @@ -618,3 +618,52 @@ add constraint FK61F475A5F510CB46 foreign key (TaskData_Comments_Id) references Task; + + + create index IDX_Attachment_Id ON Attachment(TaskData_Attachments_Id); + create index IDX_EventTypes_Id ON EventTypes(InstanceId); + create index IDX_I18NText_Subj on I18NText(Task_Subjects_Id); + create index IDX_I18NText_Name on I18NText(Task_Names_Id); + create index IDX_I18NText_Descr on I18NText(Task_Descriptions_Id); + create index IDX_I18NText_Notif on I18NText(Notification_Documentation_Id); + create index IDX_PA_PotOwners_TaskId on PeopleAssignments_PotOwners(task_id); + + create index IDX_Task_processInstanceId on Task(processInstanceId); + create index IDX_Task_processId on Task(processId); + create index IDX_Task_status on Task(status); + create index IDX_Task_archived on Task(archived); + create index IDX_Task_workItemId on Task(workItemId); + + create index IDX_EventTypes_element ON EventTypes(element); + + create index IDX_CMI_Context ON ContextMappingInfo(CONTEXT_ID); + create index IDX_CMI_KSession ON ContextMappingInfo(KSESSION_ID); + create index IDX_CMI_Owner ON ContextMappingInfo(OWNER_ID); + + create index IND_RequestInfo_status ON RequestInfo(status); + create index IND_RequestInfo_timestamp ON RequestInfo(timestamp); + create index IND_RequestInfo_owner ON RequestInfo(owner); + + create index IDX_BAMTaskSumm_createdDate on BAMTaskSummary(createdDate); + create index IDX_BAMTaskSumm_duration on BAMTaskSummary(duration); + create index IDX_BAMTaskSumm_endDate on BAMTaskSummary(endDate); + create index IDX_BAMTaskSumm_pInstId on BAMTaskSummary(processInstanceId); + create index IDX_BAMTaskSumm_startDate on BAMTaskSummary(startDate); + create index IDX_BAMTaskSumm_status on BAMTaskSummary(status); + create index IDX_BAMTaskSumm_taskId on BAMTaskSummary(taskId); + create index IDX_BAMTaskSumm_taskName on BAMTaskSummary(taskName); + create index IDX_BAMTaskSumm_userId on BAMTaskSummary(userId); + + create index IDX_PInstLog_duration on ProcessInstanceLog(duration); + create index IDX_PInstLog_end_date on ProcessInstanceLog(end_date); + create index IDX_PInstLog_extId on ProcessInstanceLog(externalId); + create index IDX_PInstLog_user_identity on ProcessInstanceLog(user_identity); + create index IDX_PInstLog_outcome on ProcessInstanceLog(outcome); + create index IDX_PInstLog_parentPInstId on ProcessInstanceLog(parentProcessInstanceId); + create index IDX_PInstLog_pId on ProcessInstanceLog(processId); + create index IDX_PInstLog_pInsteDescr on ProcessInstanceLog(processInstanceDescription); + create index IDX_PInstLog_pInstId on ProcessInstanceLog(processInstanceId); + create index IDX_PInstLog_pName on ProcessInstanceLog(processName); + create index IDX_PInstLog_pVersion on ProcessInstanceLog(processVersion); + create index IDX_PInstLog_start_date on ProcessInstanceLog(start_date); + create index IDX_PInstLog_status on ProcessInstanceLog(status); \ No newline at end of file diff --git a/jbpm-installer/db/ddl-scripts/sqlserver2008/sqlserver2008-jbpm-schema.sql b/jbpm-installer/db/ddl-scripts/sqlserver2008/sqlserver2008-jbpm-schema.sql index dc3b3be96e..3da02244db 100644 --- a/jbpm-installer/db/ddl-scripts/sqlserver2008/sqlserver2008-jbpm-schema.sql +++ b/jbpm-installer/db/ddl-scripts/sqlserver2008/sqlserver2008-jbpm-schema.sql @@ -618,3 +618,52 @@ add constraint FK61F475A5F510CB46 foreign key (TaskData_Comments_Id) references Task; + + + create index IDX_Attachment_Id ON Attachment(TaskData_Attachments_Id); + create index IDX_EventTypes_Id ON EventTypes(InstanceId); + create index IDX_I18NText_Subj on I18NText(Task_Subjects_Id); + create index IDX_I18NText_Name on I18NText(Task_Names_Id); + create index IDX_I18NText_Descr on I18NText(Task_Descriptions_Id); + create index IDX_I18NText_Notif on I18NText(Notification_Documentation_Id); + create index IDX_PA_PotOwners_TaskId on PeopleAssignments_PotOwners(task_id); + + create index IDX_Task_processInstanceId on Task(processInstanceId); + create index IDX_Task_processId on Task(processId); + create index IDX_Task_status on Task(status); + create index IDX_Task_archived on Task(archived); + create index IDX_Task_workItemId on Task(workItemId); + + create index IDX_EventTypes_element ON EventTypes(element); + + create index IDX_CMI_Context ON ContextMappingInfo(CONTEXT_ID); + create index IDX_CMI_KSession ON ContextMappingInfo(KSESSION_ID); + create index IDX_CMI_Owner ON ContextMappingInfo(OWNER_ID); + + create index IND_RequestInfo_status ON RequestInfo(status); + create index IND_RequestInfo_timestamp ON RequestInfo(timestamp); + create index IND_RequestInfo_owner ON RequestInfo(owner); + + create index IDX_BAMTaskSumm_createdDate on BAMTaskSummary(createdDate); + create index IDX_BAMTaskSumm_duration on BAMTaskSummary(duration); + create index IDX_BAMTaskSumm_endDate on BAMTaskSummary(endDate); + create index IDX_BAMTaskSumm_pInstId on BAMTaskSummary(processInstanceId); + create index IDX_BAMTaskSumm_startDate on BAMTaskSummary(startDate); + create index IDX_BAMTaskSumm_status on BAMTaskSummary(status); + create index IDX_BAMTaskSumm_taskId on BAMTaskSummary(taskId); + create index IDX_BAMTaskSumm_taskName on BAMTaskSummary(taskName); + create index IDX_BAMTaskSumm_userId on BAMTaskSummary(userId); + + create index IDX_PInstLog_duration on ProcessInstanceLog(duration); + create index IDX_PInstLog_end_date on ProcessInstanceLog(end_date); + create index IDX_PInstLog_extId on ProcessInstanceLog(externalId); + create index IDX_PInstLog_user_identity on ProcessInstanceLog(user_identity); + create index IDX_PInstLog_outcome on ProcessInstanceLog(outcome); + create index IDX_PInstLog_parentPInstId on ProcessInstanceLog(parentProcessInstanceId); + create index IDX_PInstLog_pId on ProcessInstanceLog(processId); + create index IDX_PInstLog_pInsteDescr on ProcessInstanceLog(processInstanceDescription); + create index IDX_PInstLog_pInstId on ProcessInstanceLog(processInstanceId); + create index IDX_PInstLog_pName on ProcessInstanceLog(processName); + create index IDX_PInstLog_pVersion on ProcessInstanceLog(processVersion); + create index IDX_PInstLog_start_date on ProcessInstanceLog(start_date); + create index IDX_PInstLog_status on ProcessInstanceLog(status); \ No newline at end of file