Some changes to the link tables. They now all use a key on cur_id for the *_from...
[lhc/web/wiklou.git] / maintenance / indexes.sql
1 -- This file should be phased out.
2 -- It's useless importing dumps that already have indexes in their definitions.
3 --
4
5 -- SQL to add non-unique indexes to Wikipedia database tables.
6 -- This is read and executed by the install script; you should
7 -- never have to run it by itself.
8 --
9
10 ALTER TABLE user
11 ADD INDEX user_name (user_name(10));
12
13 ALTER TABLE user_newtalk
14 ADD INDEX user_id (user_id),
15 ADD INDEX user_ip (user_ip);
16
17 ALTER TABLE cur
18 ADD INDEX cur_namespace (cur_namespace),
19 ADD INDEX cur_title (cur_title(20)),
20 ADD INDEX cur_timestamp (cur_timestamp),
21 ADD INDEX (cur_random),
22 ADD INDEX name_title_timestamp (cur_namespace,cur_title,inverse_timestamp),
23 ADD INDEX user_timestamp (cur_user,inverse_timestamp),
24 ADD INDEX usertext_timestamp (cur_user_text,inverse_timestamp),
25 ADD INDEX namespace_redirect_timestamp(cur_namespace,cur_is_redirect,cur_timestamp);
26
27 ALTER TABLE old
28 ADD INDEX (old_namespace,old_title(20)),
29 ADD INDEX old_timestamp (old_timestamp),
30 ADD INDEX name_title_timestamp (old_namespace,old_title,inverse_timestamp),
31 ADD INDEX user_timestamp (old_user,inverse_timestamp),
32 ADD INDEX usertext_timestamp (old_user_text,inverse_timestamp);
33
34 ALTER TABLE ipblocks
35 ADD INDEX ipb_address (ipb_address),
36 ADD INDEX ipb_user (ipb_user);
37
38 ALTER TABLE image
39 ADD INDEX img_name (img_name(10)),
40 ADD INDEX img_size (img_size),
41 ADD INDEX img_timestamp (img_timestamp);
42
43 ALTER TABLE oldimage
44 ADD INDEX oi_name (oi_name(10));
45
46 ALTER TABLE searchindex
47 ADD FULLTEXT si_title (si_title),
48 ADD FULLTEXT si_text (si_text);
49
50 ALTER TABLE recentchanges
51 ADD INDEX rc_timestamp (rc_timestamp),
52 ADD INDEX rc_namespace_title (rc_namespace, rc_title),
53 ADD INDEX rc_cur_id (rc_cur_id),
54 ADD INDEX new_name_timestamp(rc_new,rc_namespace,rc_timestamp);
55
56 ALTER TABLE archive
57 ADD KEY `name_title_timestamp` (`ar_namespace`,`ar_title`,`ar_timestamp`);
58
59 ALTER TABLE watchlist
60 ADD KEY namespace_title (wl_namespace,wl_title);
61