From 50cd866c3ca0bf37d5691d217a183ee598619c6e Mon Sep 17 00:00:00 2001 From: Gerhard Killesreiter Date: Mon, 27 Feb 2006 13:31:09 +0000 Subject: #46630, by Gordon and Cvbge --- database/database.mysql | 3 ++- database/database.pgsql | 3 ++- database/updates.inc | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) (limited to 'database') diff --git a/database/database.mysql b/database/database.mysql index a7a9ee061..1508921df 100644 --- a/database/database.mysql +++ b/database/database.mysql @@ -482,7 +482,8 @@ CREATE TABLE node_revisions ( log longtext NOT NULL default '', timestamp int(11) NOT NULL default '0', format int(4) NOT NULL default '0', - PRIMARY KEY (nid,vid), + PRIMARY KEY (vid), + KEY nid (nid), KEY uid (uid) ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */ ; diff --git a/database/database.pgsql b/database/database.pgsql index 839b771c0..a83393945 100644 --- a/database/database.pgsql +++ b/database/database.pgsql @@ -458,8 +458,9 @@ CREATE TABLE node_revisions ( log text NOT NULL default '', timestamp integer NOT NULL default '0', format int NOT NULL default '0', - PRIMARY KEY (nid,vid) + PRIMARY KEY (vid) ); +CREATE INDEX node_revisions_nid_idx ON node_revisions(nid); CREATE INDEX node_revisions_uid_idx ON node_revisions(uid); CREATE SEQUENCE node_revisions_vid_seq INCREMENT 1 START 1; diff --git a/database/updates.inc b/database/updates.inc index 23fbf1ab0..51428d8db 100644 --- a/database/updates.inc +++ b/database/updates.inc @@ -755,10 +755,11 @@ function system_update_146() { log text NOT NULL default '', timestamp integer NOT NULL default '0', format int NOT NULL default '0', - PRIMARY KEY (nid,vid))"); + PRIMARY KEY (vid))"); $ret[] = update_sql("INSERT INTO {node_revisions} (nid, vid, uid, title, body, teaser, timestamp, format) SELECT nid, nid AS vid, uid, title, body, teaser, changed AS timestamp, format FROM {node}"); + $ret[] = update_sql('CREATE INDEX {node_revisions}_nid_idx ON {node_revisions}(nid)'); $ret[] = update_sql('CREATE INDEX {node_revisions}_uid_idx ON {node_revisions}(uid)'); $vid = db_next_id('{node}_nid'); $ret[] = update_sql("CREATE SEQUENCE {node_revisions}_vid_seq INCREMENT 1 START $vid"); -- cgit v1.2.3