3 DROP TABLE IF EXISTS /*_*/recentchanges_tmp
;
4 CREATE TABLE /*_*/recentchanges_tmp (
5 rc_id
int NOT NULL PRIMARY KEY AUTO_INCREMENT
,
6 rc_timestamp
varbinary(14) NOT NULL default '',
7 rc_user
int unsigned
NOT NULL default 0,
8 rc_user_text
varchar(255) binary NOT NULL DEFAULT '',
9 rc_actor
bigint unsigned
NOT NULL DEFAULT 0,
10 rc_namespace
int NOT NULL default 0,
11 rc_title
varchar(255) binary NOT NULL default '',
12 rc_comment
varbinary(767) NOT NULL default '',
13 rc_comment_id
bigint unsigned
NOT NULL DEFAULT 0,
14 rc_minor tinyint unsigned
NOT NULL default 0,
15 rc_bot tinyint unsigned
NOT NULL default 0,
16 rc_new tinyint unsigned
NOT NULL default 0,
17 rc_cur_id
int unsigned
NOT NULL default 0,
18 rc_this_oldid
int unsigned
NOT NULL default 0,
19 rc_last_oldid
int unsigned
NOT NULL default 0,
20 rc_type tinyint unsigned
NOT NULL default 0,
21 rc_source
varchar(16) binary not null default '',
22 rc_patrolled tinyint unsigned
NOT NULL default 0,
23 rc_ip
varbinary(40) NOT NULL default '',
26 rc_deleted tinyint unsigned
NOT NULL default 0,
27 rc_logid
int unsigned
NOT NULL default 0,
28 rc_log_type
varbinary(255) NULL default NULL,
29 rc_log_action
varbinary(255) NULL default NULL,
31 ) /*$wgDBTableOptions*/;
33 INSERT OR IGNORE INTO /*_*/recentchanges_tmp (
34 rc_id
, rc_timestamp
, rc_user
, rc_user_text
, rc_namespace
, rc_title
,
35 rc_comment
, rc_comment_id
, rc_minor
, rc_bot
, rc_new
, rc_cur_id
,
36 rc_this_oldid
, rc_last_oldid
, rc_type
, rc_source
, rc_patrolled
, rc_ip
,
37 rc_old_len
, rc_new_len
, rc_deleted
, rc_logid
, rc_log_type
, rc_log_action
,
40 rc_id
, rc_timestamp
, rc_user
, rc_user_text
, rc_namespace
, rc_title
,
41 rc_comment
, rc_comment_id
, rc_minor
, rc_bot
, rc_new
, rc_cur_id
,
42 rc_this_oldid
, rc_last_oldid
, rc_type
, rc_source
, rc_patrolled
, rc_ip
,
43 rc_old_len
, rc_new_len
, rc_deleted
, rc_logid
, rc_log_type
, rc_log_action
,
45 FROM /*_*/recentchanges
;
47 DROP TABLE /*_*/recentchanges
;
48 ALTER TABLE /*_*/recentchanges_tmp
RENAME TO /*_*/recentchanges
;
49 CREATE INDEX /*i*/rc_timestamp
ON /*_*/recentchanges (rc_timestamp
);
50 CREATE INDEX /*i*/rc_namespace_title
ON /*_*/recentchanges (rc_namespace
, rc_title
);
51 CREATE INDEX /*i*/rc_cur_id
ON /*_*/recentchanges (rc_cur_id
);
52 CREATE INDEX /*i*/new_name_timestamp
ON /*_*/recentchanges (rc_new
,rc_namespace
,rc_timestamp
);
53 CREATE INDEX /*i*/rc_ip
ON /*_*/recentchanges (rc_ip
);
54 CREATE INDEX /*i*/rc_ns_usertext
ON /*_*/recentchanges (rc_namespace
, rc_user_text
);
55 CREATE INDEX /*i*/rc_ns_actor
ON /*_*/recentchanges (rc_namespace
, rc_actor
);
56 CREATE INDEX /*i*/rc_user_text
ON /*_*/recentchanges (rc_user_text
, rc_timestamp
);
57 CREATE INDEX /*i*/rc_actor
ON /*_*/recentchanges (rc_actor
, rc_timestamp
);
58 CREATE INDEX /*i*/rc_name_type_patrolled_timestamp
ON /*_*/recentchanges (rc_namespace
, rc_type
, rc_patrolled
, rc_timestamp
);