JBAS-1604 Vandelay queue delete speedup indexes
authorBill Erickson <berickxx@gmail.com>
Fri, 30 Sep 2016 14:56:51 +0000 (10:56 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Add indexes to make deleting vandelay queue data faster, specifically
when vandelay records link to import items and acq lineitems.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/sql/schema/deploy/vand-delete-speed-indexes.sql [new file with mode: 0644]
KCLS/sql/schema/revert/vand-delete-speed-indexes.sql [new file with mode: 0644]
KCLS/sql/schema/sqitch.plan
KCLS/sql/schema/verify/vand-delete-speed-indexes.sql [new file with mode: 0644]

diff --git a/KCLS/sql/schema/deploy/vand-delete-speed-indexes.sql b/KCLS/sql/schema/deploy/vand-delete-speed-indexes.sql
new file mode 100644 (file)
index 0000000..ca0c869
--- /dev/null
@@ -0,0 +1,9 @@
+-- Deploy kcls-evergreen:vand-delete-speed-indexes to pg
+-- requires: self-reg-net-access-level
+
+BEGIN;
+
+create index lineitem_queued_record_idx on acq.lineitem (queued_record);
+create index import_item_record_idx on vandelay.import_item (record);
+
+COMMIT;
diff --git a/KCLS/sql/schema/revert/vand-delete-speed-indexes.sql b/KCLS/sql/schema/revert/vand-delete-speed-indexes.sql
new file mode 100644 (file)
index 0000000..3fc3c81
--- /dev/null
@@ -0,0 +1,8 @@
+-- Revert kcls-evergreen:vand-delete-speed-indexes from pg
+
+BEGIN;
+
+DROP INDEX IF EXISTS acq.lineitem_queued_record_idx;
+DROP INDEX IF EXISTS vandelay.import_item_record_idx;
+
+COMMIT;
index 796d979..fb2f767 100644 (file)
@@ -35,3 +35,4 @@ teacher-group [student-groups] 2016-09-16T17:43:41Z Bill Erickson <berickxx@gmai
 new-headings-report [po-print-li-count-and-date] 2016-01-28T22:23:12Z Bill Erickson <berickxx@gmail.com> # Support for reporting on new browse headings
 copy-status-alerts [purge-user-activity] 2016-05-25T14:10:24Z Bill Erickson <berickxx@gmail.com> # Reduce copy checkin alerts by status
 self-reg-net-access-level [purge-user-activity] 2016-05-25T14:59:56Z Bill Erickson <berickxx@gmail.com> # Staged users get net_access_level
+vand-delete-speed-indexes [self-reg-net-access-level] 2016-09-30T14:52:21Z Bill Erickson <berickxx@gmail.com> # Indexes to speed up vandelay queue deleting
diff --git a/KCLS/sql/schema/verify/vand-delete-speed-indexes.sql b/KCLS/sql/schema/verify/vand-delete-speed-indexes.sql
new file mode 100644 (file)
index 0000000..f8e50e6
--- /dev/null
@@ -0,0 +1,7 @@
+-- Verify kcls-evergreen:vand-delete-speed-indexes on pg
+
+BEGIN;
+
+-- XXX Add verifications here.
+
+ROLLBACK;