quality INT NOT NULL DEFAULT 1,
match_score INT NOT NULL DEFAULT 0
);
+CREATE INDEX bib_match_queued_record ON vandelay.bib_match (queued_record);
CREATE TABLE vandelay.import_item (
id BIGSERIAL PRIMARY KEY,
opac_visible BOOL,
internal_id BIGINT -- queue_type == 'acq' ? acq.lineitem_detail.id : asset.copy.id
);
+CREATE INDEX import_item_record ON vandelay.import_item (record);
CREATE TABLE vandelay.import_bib_trash_group(
id SERIAL PRIMARY KEY,
CREATE INDEX li_creator_idx ON acq.lineitem ( creator );
CREATE INDEX li_editor_idx ON acq.lineitem ( editor );
CREATE INDEX li_selector_idx ON acq.lineitem ( selector );
+CREATE INDEX li_queued_record ON acq.lineitem ( queued_record );
CREATE TABLE acq.lineitem_alert_text (
id SERIAL PRIMARY KEY,
SELECT acq.create_acq_auditor ( 'acq', 'lineitem' );
CREATE INDEX acq_lineitem_hist_id_idx ON acq.acq_lineitem_history( id );
+CREATE INDEX acq_lineitem_history_queued_record ON acq.acq_lineitem_history (queued_record);
COMMIT;
--- /dev/null
+BEGIN;
+
+/* LP#1479953: Adding indexes to foreign key references to
+ * vandelay.queued_bib_record will speed up deletions of vqbr records (thereby
+ * speeding up vandelay.bib_queue deletions).
+ */
+
+SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
+
+CREATE INDEX acq_lineitem_history_queued_record ON acq.acq_lineitem_history (queued_record);
+CREATE INDEX li_queued_record ON acq.lineitem (queued_record);
+CREATE INDEX bib_match_queued_record ON vandelay.bib_match (queued_record);
+CREATE INDEX import_item_record ON vandelay.import_item (record);
+
+COMMIT;