LP#1657241 - Add parent_circ index to action.aged_circulation user/csharp/lp1657241_action_aged_circulation_parent_circ_idx
authorChris Sharp <csharp@georgialibraries.org>
Tue, 17 Jan 2017 20:09:15 +0000 (15:09 -0500)
committerChris Sharp <csharp@georgialibraries.org>
Tue, 17 Jan 2017 20:09:15 +0000 (15:09 -0500)
The lack of a parent_circ index on the aged_circulation table
was causing very long-running queries.  This solves the problem.

Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Open-ILS/src/sql/Pg/090.schema.action.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged_circulation_parent_circ_idx.sql [new file with mode: 0644]

index 19e1f1e..923ba4e 100644 (file)
@@ -232,6 +232,7 @@ CREATE INDEX aged_circ_copy_circ_lib_idx ON "action".aged_circulation (copy_circ
 CREATE INDEX aged_circ_copy_owning_lib_idx ON "action".aged_circulation (copy_owning_lib);
 CREATE INDEX aged_circ_copy_location_idx ON "action".aged_circulation (copy_location);
 CREATE INDEX action_aged_circulation_target_copy_idx ON action.aged_circulation (target_copy);
+CREATE INDEX action_aged_circulation_parent_circ_idx ON action.aged_circulation (parent_circ);
 
 CREATE OR REPLACE VIEW action.all_circulation AS
     SELECT  id,usr_post_code, usr_home_ou, usr_profile, usr_birth_year, copy_call_number, copy_location,
diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged_circulation_parent_circ_idx.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged_circulation_parent_circ_idx.sql
new file mode 100644 (file)
index 0000000..6d521b9
--- /dev/null
@@ -0,0 +1,7 @@
+BEGIN;
+
+SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
+
+CREATE INDEX action_aged_circulation_parent_circ_idx ON action.aged_circulation (parent_circ);
+
+COMMIT;