Add a unique index on biblio.record_entry.id
authordbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 7 Apr 2009 13:44:40 +0000 (13:44 +0000)
committerdbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 7 Apr 2009 13:44:40 +0000 (13:44 +0000)
On a large system (2M records), this reduced ingest time from 45-60 seconds / record to 5 seconds / record

git-svn-id: svn://svn.open-ils.org/ILS/trunk@12811 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/sql/Pg/010.schema.biblio.sql

index b171801..3a9fdb5 100644 (file)
@@ -41,6 +41,7 @@ CREATE TABLE biblio.record_entry (
        marc            TEXT            NOT NULL,
        last_xact_id    TEXT            NOT NULL
 );
+CREATE UNIQUE INDEX biblio_record_entry_unique ON biblio.record_entry ( id );
 CREATE INDEX biblio_record_entry_creator_idx ON biblio.record_entry ( creator );
 CREATE INDEX biblio_record_entry_create_date_idx ON biblio.record_entry ( create_date );
 CREATE INDEX biblio_record_entry_editor_idx ON biblio.record_entry ( editor );