From 6f9a9934519af75b8e9ce24029f573e08ca94f01 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Tue, 23 Apr 2013 14:00:52 +0200 Subject: [PATCH] CL-220: add missing index --- .../database/oracle/alter_8_3_0_to_8_4_0.sql | 12 ++++++++++++ .../resources/database/oracle/setupDatabase.sql | 9 ++++++++- .../database/postgresql/alter_8_3_0_to_8_4_0.sql | 14 ++++++++++++++ .../database/postgresql/setupDatabase.sql | 8 ++++++++ 4 files changed, 42 insertions(+), 1 deletion(-) diff --git a/src/main/resources/database/oracle/alter_8_3_0_to_8_4_0.sql b/src/main/resources/database/oracle/alter_8_3_0_to_8_4_0.sql index 01cf19fc951..2733754b727 100644 --- a/src/main/resources/database/oracle/alter_8_3_0_to_8_4_0.sql +++ b/src/main/resources/database/oracle/alter_8_3_0_to_8_4_0.sql @@ -12,6 +12,7 @@ create table o_im_message ( ); alter table o_im_message add constraint idx_im_msg_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id); create index idx_im_msg_res_idx on o_im_message (msg_resid,msg_resname); +create index idx_im_msg_from_idx on o_im_message(fk_from_identity_id); create table o_im_notification ( id number(20) not null, @@ -25,6 +26,8 @@ create table o_im_notification ( alter table o_im_notification add constraint idx_im_not_to_toid foreign key (fk_to_identity_id) references o_bs_identity (id); alter table o_im_notification add constraint idx_im_not_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id); create index idx_im_chat_res_idx on o_im_notification (chat_resid,chat_resname); +create index idx_im_chat_to_idx on o_im_notification (fk_to_identity_id); +create index idx_im_chat_from_idx on o_im_notification (fk_from_identity_id); create table o_im_roster_entry ( id number(20) not null, @@ -40,6 +43,7 @@ create table o_im_roster_entry ( ); alter table o_im_roster_entry add constraint idx_im_rost_to_id foreign key (fk_identity_id) references o_bs_identity (id); create index idx_im_rost_res_idx on o_im_roster_entry (r_resid,r_resname); +create index idx_im_rost_ident_idx on o_im_roster_entry (fk_identity_id); create table o_im_preferences ( id number(20) not null, @@ -50,6 +54,7 @@ create table o_im_preferences ( primary key (id) ); alter table o_im_preferences add constraint idx_im_prfs_to_id foreign key (fk_from_identity_id) references o_bs_identity (id); +create index idx_im_prefs_ident_idx on o_im_preferences (fk_from_identity_id); create or replace view o_im_roster_entry_v as ( select @@ -100,6 +105,13 @@ create view o_gp_visible_owner_v as ( drop view o_re_member_v; +-- add missing index +create index idx_gp_to_rsrc_resource on o_gp_business_to_resource(fk_resource); +create index idx_gp_to_rsrc_group on o_gp_business_to_resource(fk_group); +create index idx_area_resource on o_gp_bgarea (fk_resource); + +create index idx_repoentry_tutor on o_repositoryentry(fk_tutorgroup); +create index idx_repoentry_parti on o_repositoryentry(fk_participantgroup); diff --git a/src/main/resources/database/oracle/setupDatabase.sql b/src/main/resources/database/oracle/setupDatabase.sql index e56ce007022..0f8192099d6 100644 --- a/src/main/resources/database/oracle/setupDatabase.sql +++ b/src/main/resources/database/oracle/setupDatabase.sql @@ -1946,7 +1946,7 @@ create index FK9A1C5101E2E76DB on o_bs_policy (group_id); alter table o_bs_policy add constraint FK9A1C5101E2E76DB foreign key (group_id) references o_bs_secgroup (id); create index name_idx6 on o_gp_bgarea (name); - +create index idx_area_resource on o_gp_bgarea (fk_resource); alter table o_gp_bgarea add constraint idx_area_to_resource foreign key (fk_resource) references o_olatresource (resource_id); create index descritpion_idx on o_repositoryentry (description); @@ -1963,6 +1963,8 @@ alter table o_repositoryentry add constraint FK2F9C4398A1FAC766 foreign key (fk create index repo_members_only_idx on o_repositoryentry (membersonly); alter table o_repositoryentry add constraint repo_tutor_sec_group_ctx foreign key (fk_tutorgroup) references o_bs_secgroup (id); alter table o_repositoryentry add constraint repo_parti_sec_group_ctx foreign key (fk_participantgroup) references o_bs_secgroup (id); +create index idx_repoentry_tutor on o_repositoryentry(fk_tutorgroup); +create index idx_repoentry_parti on o_repositoryentry(fk_participantgroup); create index FK68C4E30663219E27 on o_bookmark (owner_id); alter table o_bookmark add constraint FK68C4E30663219E27 foreign key (owner_id) references o_bs_identity (id); create index FK7B6288B45259603C on o_bs_membership (identity_id); @@ -2043,12 +2045,17 @@ alter table o_ac_reservation add constraint idx_rsrv_to_rsrc_identity foreign ke alter table o_im_message add constraint idx_im_msg_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id); create index idx_im_msg_res_idx on o_im_message (msg_resid,msg_resname); +create index idx_im_msg_from_idx on o_im_message(fk_from_identity_id); alter table o_im_notification add constraint idx_im_not_to_toid foreign key (fk_to_identity_id) references o_bs_identity (id); alter table o_im_notification add constraint idx_im_not_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id); create index idx_im_chat_res_idx on o_im_notification (chat_resid,chat_resname); +create index idx_im_chat_to_idx on o_im_notification (fk_to_identity_id); +create index idx_im_chat_from_idx on o_im_notification (fk_from_identity_id); alter table o_im_roster_entry add constraint idx_im_rost_to_id foreign key (fk_identity_id) references o_bs_identity (id); create index idx_im_rost_res_idx on o_im_roster_entry (r_resid,r_resname); +create index idx_im_rost_ident_idx on o_im_roster_entry (fk_identity_id); alter table o_im_preferences add constraint idx_im_prfs_to_id foreign key (fk_from_identity_id) references o_bs_identity (id); +create index idx_im_prefs_ident_idx on o_im_preferences (fk_from_identity_id); create index o_co_db_course_idx on o_co_db_entry (courseid); create index o_co_db_cat_idx on o_co_db_entry (category); diff --git a/src/main/resources/database/postgresql/alter_8_3_0_to_8_4_0.sql b/src/main/resources/database/postgresql/alter_8_3_0_to_8_4_0.sql index 05a3fe94e08..979d2c02e73 100644 --- a/src/main/resources/database/postgresql/alter_8_3_0_to_8_4_0.sql +++ b/src/main/resources/database/postgresql/alter_8_3_0_to_8_4_0.sql @@ -12,6 +12,7 @@ create table o_im_message ( ); alter table o_im_message add constraint idx_im_msg_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id); create index idx_im_msg_res_idx on o_im_message (msg_resid,msg_resname); +create index idx_im_msg_from_idx on o_im_message(fk_from_identity_id); create table o_im_notification ( id int8 not null, @@ -25,6 +26,8 @@ create table o_im_notification ( alter table o_im_notification add constraint idx_im_not_to_toid foreign key (fk_to_identity_id) references o_bs_identity (id); alter table o_im_notification add constraint idx_im_not_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id); create index idx_im_chat_res_idx on o_im_notification (chat_resid,chat_resname); +create index idx_im_chat_to_idx on o_im_notification (fk_to_identity_id); +create index idx_im_chat_from_idx on o_im_notification (fk_from_identity_id); create table o_im_roster_entry ( id int8 not null, @@ -40,6 +43,7 @@ create table o_im_roster_entry ( ); alter table o_im_roster_entry add constraint idx_im_rost_to_id foreign key (fk_identity_id) references o_bs_identity (id); create index idx_im_rost_res_idx on o_im_roster_entry (r_resid,r_resname); +create index idx_im_rost_ident_idx on o_im_roster_entry (fk_identity_id); create table o_im_preferences ( id int8 not null, @@ -50,6 +54,7 @@ create table o_im_preferences ( primary key (id) ); alter table o_im_preferences add constraint idx_im_prfs_to_id foreign key (fk_from_identity_id) references o_bs_identity (id); +create index idx_im_prefs_ident_idx on o_im_preferences (fk_from_identity_id); create or replace view o_im_roster_entry_v as ( select @@ -197,3 +202,12 @@ create or replace view o_as_eff_statement_members_strict_v as ( drop view o_re_member_v; + +-- add missing index +create index idx_gp_to_rsrc_resource on o_gp_business_to_resource(fk_resource); +create index idx_gp_to_rsrc_group on o_gp_business_to_resource(fk_group); + +create index idx_area_resource on o_gp_bgarea (fk_resource); + +create index idx_repoentry_tutor on o_repositoryentry(fk_tutorgroup); +create index idx_repoentry_parti on o_repositoryentry(fk_participantgroup); diff --git a/src/main/resources/database/postgresql/setupDatabase.sql b/src/main/resources/database/postgresql/setupDatabase.sql index 4418c8bbae5..8f37d053d31 100644 --- a/src/main/resources/database/postgresql/setupDatabase.sql +++ b/src/main/resources/database/postgresql/setupDatabase.sql @@ -1545,6 +1545,7 @@ alter table o_qtiresult add constraint FK3563E67340EF401F foreign key (resultset alter table o_bs_policy add constraint FK9A1C5109F9C3F1D foreign key (oresource_id) references o_olatresource; alter table o_bs_policy add constraint FK9A1C5101E2E76DB foreign key (group_id) references o_bs_secgroup; create index name_idx6 on o_gp_bgarea (name); +create index idx_area_resource on o_gp_bgarea (fk_resource); alter table o_gp_bgarea add constraint FK9EFAF698DF6BCD14 foreign key (groupcontext_fk) references o_gp_bgcontext; create index descritpion_idx on o_repositoryentry (description); create index access_idx on o_repositoryentry (accesscode); @@ -1557,6 +1558,8 @@ alter table o_repositoryentry add constraint FK2F9C4398A1FAC766 foreign key (fk_ create index repo_members_only_idx on o_repositoryentry (membersonly); alter table o_repositoryentry add constraint repo_tutor_sec_group_ctx foreign key (fk_tutorgroup) references o_bs_secgroup (id); alter table o_repositoryentry add constraint repo_parti_sec_group_ctx foreign key (fk_participantgroup) references o_bs_secgroup (id); +create index idx_repoentry_tutor on o_repositoryentry(fk_tutorgroup); +create index idx_repoentry_parti on o_repositoryentry(fk_participantgroup); alter table o_bookmark add constraint FK68C4E30663219E27 foreign key (owner_id) references o_bs_identity; alter table o_bs_membership add constraint FK7B6288B45259603C foreign key (identity_id) references o_bs_identity; alter table o_bs_membership add constraint FK7B6288B4B85B522C foreign key (secgroup_id) references o_bs_secgroup; @@ -1631,12 +1634,17 @@ create index paypal_pay_s_trx_id_idx on o_ac_paypal_transaction (ipn_sender_tran alter table o_im_message add constraint idx_im_msg_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id); create index idx_im_msg_res_idx on o_im_message (msg_resid,msg_resname); +create index idx_im_msg_from_idx on o_im_message(fk_from_identity_id); alter table o_im_notification add constraint idx_im_not_to_toid foreign key (fk_to_identity_id) references o_bs_identity (id); alter table o_im_notification add constraint idx_im_not_to_fromid foreign key (fk_from_identity_id) references o_bs_identity (id); create index idx_im_chat_res_idx on o_im_notification (chat_resid,chat_resname); +create index idx_im_chat_to_idx on o_im_notification (fk_to_identity_id); +create index idx_im_chat_from_idx on o_im_notification (fk_from_identity_id); alter table o_im_roster_entry add constraint idx_im_rost_to_id foreign key (fk_identity_id) references o_bs_identity (id); create index idx_im_rost_res_idx on o_im_roster_entry (r_resid,r_resname); +create index idx_im_rost_ident_idx on o_im_roster_entry (fk_identity_id); alter table o_im_preferences add constraint idx_im_prfs_to_id foreign key (fk_from_identity_id) references o_bs_identity (id); +create index idx_im_prefs_ident_idx on o_im_preferences (fk_from_identity_id); alter table o_as_eff_statement add constraint eff_statement_id_cstr foreign key (fk_identity) references o_bs_identity (id); create index eff_statement_repo_key_idx on o_as_eff_statement (course_repo_key); -- GitLab