Index: openacs-4/packages/acs-kernel/acs-kernel.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-kernel/acs-kernel.info,v
diff -u -r1.101 -r1.102
--- openacs-4/packages/acs-kernel/acs-kernel.info 12 Feb 2009 02:27:02 -0000 1.101
+++ openacs-4/packages/acs-kernel/acs-kernel.info 13 Feb 2009 13:36:02 -0000 1.102
@@ -7,15 +7,15 @@
t
t
-
+
OpenACS Core Team
Routines and data models providing the foundation for OpenACS-based Web services.
2008-05-31
OpenACS
The OpenACS kernel contains the core datamodel create and drop scripts for such things as objects, groups, partiies and the supporting PL/SQL and PL/pgSQL procedures.
3
-
+
Index: openacs-4/packages/acs-kernel/sql/oracle/acs-objects-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-kernel/sql/oracle/acs-objects-create.sql,v
diff -u -r1.21 -r1.22
--- openacs-4/packages/acs-kernel/sql/oracle/acs-objects-create.sql 18 Aug 2006 18:17:49 -0000 1.21
+++ openacs-4/packages/acs-kernel/sql/oracle/acs-objects-create.sql 13 Feb 2009 13:36:02 -0000 1.22
@@ -151,8 +151,8 @@
unique (context_id, object_id) disable
);
-create index acs_objects_context_object_idx on
- acs_objects (context_id, object_id);
+create index acs_objects_context_object_idx on acs_objects (context_id, object_id);
+create index acs_obj_ctx_idx_object_id_idx on acs_object_context_index (object_id);
alter table acs_objects modify constraint acs_objects_context_object_un enable;
Index: openacs-4/packages/acs-kernel/sql/oracle/upgrade/upgrade-5.5.0d5-5.5.0d6.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-kernel/sql/oracle/upgrade/upgrade-5.5.0d5-5.5.0d6.sql,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/acs-kernel/sql/oracle/upgrade/upgrade-5.5.0d5-5.5.0d6.sql 13 Feb 2009 13:36:02 -0000 1.1
@@ -0,0 +1 @@
+create index acs_obj_ctx_idx_object_id_idx on acs_object_context_index (object_id);
Index: openacs-4/packages/acs-kernel/sql/postgresql/acs-objects-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-kernel/sql/postgresql/acs-objects-create.sql,v
diff -u -r1.57 -r1.58
--- openacs-4/packages/acs-kernel/sql/postgresql/acs-objects-create.sql 17 Sep 2007 09:43:56 -0000 1.57
+++ openacs-4/packages/acs-kernel/sql/postgresql/acs-objects-create.sql 13 Feb 2009 13:36:02 -0000 1.58
@@ -411,6 +411,7 @@
);
create index acs_obj_ctx_idx_ancestor_idx on acs_object_context_index (ancestor_id);
+create index acs_obj_ctx_idx_object_id_idx on acs_object_context_index (object_id);
create view acs_object_paths
as select object_id, ancestor_id, n_generations
Index: openacs-4/packages/acs-kernel/sql/postgresql/acs-permissions-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-kernel/sql/postgresql/acs-permissions-create.sql,v
diff -u -r1.32 -r1.33
--- openacs-4/packages/acs-kernel/sql/postgresql/acs-permissions-create.sql 14 May 2007 20:30:21 -0000 1.32
+++ openacs-4/packages/acs-kernel/sql/postgresql/acs-permissions-create.sql 13 Feb 2009 13:36:02 -0000 1.33
@@ -71,6 +71,13 @@
create index acs_priv_desc_map_idx on acs_privilege_descendant_map(descendant);
+-- Gustaf (Jan 2009): interesting enough, the index above is never
+-- used on openacs.org and can be most likely dropped. The index below
+-- (together with acs_obj_ctx_idx_object_id_idx) makes real-world
+-- applications more than a factor of 10 faster (openacs/download and
+-- openacs/download/one-revision?revision_id=2089636)
+create index acs_priv_desc_map_privilege_idx on acs_privilege_descendant_map (privilege);
+
-- This trigger is used to create a pseudo-tree hierarchy that
-- can be used to emulate tree queries on the acs_privilege_hierarchy table.
-- The acs_privilege_hierarchy table maintains the permissions structure, but
Index: openacs-4/packages/acs-kernel/sql/postgresql/upgrade/upgrade-5.5.0d5-5.5.0d6.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-kernel/sql/postgresql/upgrade/upgrade-5.5.0d5-5.5.0d6.sql,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/acs-kernel/sql/postgresql/upgrade/upgrade-5.5.0d5-5.5.0d6.sql 13 Feb 2009 13:36:02 -0000 1.1
@@ -0,0 +1,2 @@
+create index acs_obj_ctx_idx_object_id_idx on acs_object_context_index (object_id);
+create index acs_priv_desc_map_privilege_idx on acs_privilege_descendant_map (privilege);