Add index to recentchanges to optimize Special:Newpages
[lhc/web/wiklou.git] / maintenance / indexes.sql
1 -- SQL to add non-unique indexes to Wikipedia database tables.
2 -- This is read and executed by the install script; you should
3 -- never have to run it by itself.
4 --
5
6 ALTER TABLE user
7 ADD INDEX user_name (user_name(10));
8
9 ALTER TABLE user_newtalk
10 ADD INDEX user_id (user_id),
11 ADD INDEX user_ip (user_ip);
12
13 ALTER TABLE cur
14 ADD INDEX cur_namespace (cur_namespace),
15 ADD INDEX cur_title (cur_title(20)),
16 ADD INDEX cur_timestamp (cur_timestamp),
17 ADD INDEX (cur_random),
18 ADD INDEX name_title_timestamp (cur_namespace,cur_title,inverse_timestamp),
19 ADD INDEX user_timestamp (cur_user,inverse_timestamp),
20 ADD INDEX usertext_timestamp (cur_user_text,inverse_timestamp),
21 ADD INDEX namespace_redirect_timestamp(cur_namespace,cur_is_redirect,cur_timestamp);
22
23 ALTER TABLE old
24 ADD INDEX (old_namespace,old_title(20)),
25 ADD INDEX old_timestamp (old_timestamp),
26 ADD INDEX name_title_timestamp (old_namespace,old_title,inverse_timestamp),
27 ADD INDEX user_timestamp (old_user,inverse_timestamp),
28 ADD INDEX usertext_timestamp (old_user_text,inverse_timestamp);
29
30 ALTER TABLE links
31 ADD INDEX l_from (l_from),
32 ADD INDEX l_to (l_to);
33
34 ALTER TABLE brokenlinks
35 ADD INDEX bl_from (bl_from),
36 ADD INDEX bl_to (bl_to);
37
38 ALTER TABLE imagelinks
39 ADD INDEX il_from (il_from(10)),
40 ADD INDEX il_to (il_to(10));
41
42 ALTER TABLE ipblocks
43 ADD INDEX ipb_address (ipb_address),
44 ADD INDEX ipb_user (ipb_user);
45
46 ALTER TABLE image
47 ADD INDEX img_name (img_name(10)),
48 ADD INDEX img_size (img_size),
49 ADD INDEX img_timestamp (img_timestamp);
50
51 ALTER TABLE oldimage
52 ADD INDEX oi_name (oi_name(10));
53
54 ALTER TABLE searchindex
55 ADD FULLTEXT si_title (si_title),
56 ADD FULLTEXT si_text (si_text);
57
58 ALTER TABLE recentchanges
59 ADD INDEX rc_timestamp (rc_timestamp),
60 ADD INDEX rc_namespace_title (rc_namespace, rc_title),
61 ADD INDEX rc_cur_id (rc_cur_id),
62 ADD INDEX new_name_timestamp(rc_new,rc_namespace,rc_timestamp);
63
64 ALTER TABLE archive
65 ADD KEY `name_title_timestamp` (`ar_namespace`,`ar_title`,`ar_timestamp`);
66
67 ALTER TABLE watchlist
68 ADD KEY namespace_title (wl_namespace,wl_title);
69