about summary refs log tree commit homepage
path: root/lib/PublicInbox/OverIdx.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/OverIdx.pm')
-rw-r--r--lib/PublicInbox/OverIdx.pm5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/PublicInbox/OverIdx.pm b/lib/PublicInbox/OverIdx.pm
index 173e3220..8bec08da 100644
--- a/lib/PublicInbox/OverIdx.pm
+++ b/lib/PublicInbox/OverIdx.pm
@@ -542,6 +542,11 @@ CREATE TABLE IF NOT EXISTS xref3 (
 
         $dbh->do('CREATE INDEX IF NOT EXISTS idx_docid ON xref3 (docid)');
 
+        # performance critical, this is not UNIQUE since we may need to
+        # tolerate some old bugs from indexing mirrors
+        $dbh->do('CREATE INDEX IF NOT EXISTS idx_nntp ON '.
+                'xref3 (oidbin,xnum,ibx_id)');
+
                 $dbh->do(<<'');
 CREATE TABLE IF NOT EXISTS eidx_meta (
         key VARCHAR(255) PRIMARY KEY,