* Support for table name prefixes throughout the code. No support yet for converting...
[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_size (img_size),
40 ADD INDEX img_timestamp (img_timestamp);
41
42 ALTER TABLE oldimage
43 ADD INDEX oi_name (oi_name(10));
44
45 ALTER TABLE searchindex
46 ADD FULLTEXT si_title (si_title),
47 ADD FULLTEXT si_text (si_text);
48
49 ALTER TABLE recentchanges
50 ADD INDEX rc_timestamp (rc_timestamp),
51 ADD INDEX rc_namespace_title (rc_namespace, rc_title),
52 ADD INDEX rc_cur_id (rc_cur_id),
53 ADD INDEX new_name_timestamp(rc_new,rc_namespace,rc_timestamp),
54 ADD INDEX rc_ip (rc_ip);
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