Add "tnf" index for faster title sorting (pre-SVF)
authorMike Rylander <mrylander@gmail.com>
Tue, 21 Jun 2011 15:41:22 +0000 (11:41 -0400)
committerMike Rylander <mrylander@gmail.com>
Tue, 21 Jun 2011 15:41:22 +0000 (11:41 -0400)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/030.schema.metabib.sql
Open-ILS/src/sql/Pg/upgrade/0561.schema.tnf_index.sql [new file with mode: 0644]

index 12ba802..3e64525 100644 (file)
@@ -57,7 +57,7 @@ CREATE TABLE config.upgrade_log (
     install_date    TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW()
 );
 
-INSERT INTO config.upgrade_log (version) VALUES ('0559'); -- dbs via miker
+INSERT INTO config.upgrade_log (version) VALUES ('0561'); -- dbs via miker
 
 CREATE TABLE config.bib_source (
        id              SERIAL  PRIMARY KEY,
index e978b36..e71f53f 100644 (file)
@@ -202,6 +202,7 @@ CREATE INDEX metabib_full_rec_value_idx ON metabib.real_full_rec (substring(valu
 CREATE INDEX metabib_full_rec_value_tpo_index ON metabib.real_full_rec (substring(value,1,1024) text_pattern_ops);
 CREATE INDEX metabib_full_rec_record_idx ON metabib.real_full_rec (record);
 CREATE INDEX metabib_full_rec_index_vector_idx ON metabib.real_full_rec USING GIST (index_vector);
+CREATE INDEX metabib_full_rec_tnf_idx ON metabib.real_full_rec (record, tag, subfield) WHERE tag = 'tnf' AND subfield = 'a';
 
 CREATE TRIGGER metabib_full_rec_fti_trigger
        BEFORE UPDATE OR INSERT ON metabib.real_full_rec
diff --git a/Open-ILS/src/sql/Pg/upgrade/0561.schema.tnf_index.sql b/Open-ILS/src/sql/Pg/upgrade/0561.schema.tnf_index.sql
new file mode 100644 (file)
index 0000000..bbc1c8d
--- /dev/null
@@ -0,0 +1,8 @@
+BEGIN;
+
+INSERT INTO config.upgrade_log (version) VALUES ('0560'); -- miker
+
+CREATE INDEX metabib_full_rec_tnf_idx ON metabib.real_full_rec (record, tag, subfield) WHERE tag = 'tnf' AND subfield = 'a';
+
+COMMIT;
+