X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2Farchives%2Fpatch-change_tag.sql;h=030e086b479671e8fb6cd1cad474d3a00f1305e2;hb=2de9ea3e1060ab91b3a1db9132fb606bb193467d;hp=8fd4aeca6efd7657b892e2eea37e490420b0c090;hpb=3c6077062562bd385876c912812469112c44af0f;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/archives/patch-change_tag.sql b/maintenance/archives/patch-change_tag.sql index 8fd4aeca6e..030e086b47 100644 --- a/maintenance/archives/patch-change_tag.sql +++ b/maintenance/archives/patch-change_tag.sql @@ -5,27 +5,28 @@ CREATE TABLE /*_*/change_tag ( ct_log_id int NULL, ct_rev_id int NULL, ct_tag varchar(255) NOT NULL, - ct_params BLOB NULL, - - UNIQUE KEY (ct_rc_id,ct_tag), - UNIQUE KEY (ct_log_id,ct_tag), - UNIQUE KEY (ct_rev_id,ct_tag), - KEY (ct_tag,ct_rc_id,ct_rev_id,ct_log_id) -- Covering index, so we can pull all the info only out of the index. + ct_params BLOB NULL ) /*$wgDBTableOptions*/; +CREATE UNIQUE INDEX /*i*/change_tag_rc_tag ON /*_*/change_tag (ct_rc_id,ct_tag); +CREATE UNIQUE INDEX /*i*/change_tag_log_tag ON /*_*/change_tag (ct_log_id,ct_tag); +CREATE UNIQUE INDEX /*i*/change_tag_rev_tag ON /*_*/change_tag (ct_rev_id,ct_tag); +-- Covering index, so we can pull all the info only out of the index. +CREATE INDEX /*i*/change_tag_tag_id ON /*_*/change_tag (ct_tag,ct_rc_id,ct_rev_id,ct_log_id); + -- Rollup table to pull a LIST of tags simply without ugly GROUP_CONCAT that only works on MySQL 4.1+ CREATE TABLE /*_*/tag_summary ( ts_rc_id int NULL, ts_log_id int NULL, ts_rev_id int NULL, - ts_tags BLOB NOT NULL, - - UNIQUE KEY (ts_rc_id), - UNIQUE KEY (ts_log_id), - UNIQUE KEY (ts_rev_id) + ts_tags BLOB NOT NULL ) /*$wgDBTableOptions*/; +CREATE UNIQUE INDEX /*i*/tag_summary_rc_id ON /*_*/tag_summary (ts_rc_id); +CREATE UNIQUE INDEX /*i*/tag_summary_log_id ON /*_*/tag_summary (ts_log_id); +CREATE UNIQUE INDEX /*i*/tag_summary_rev_id ON /*_*/tag_summary (ts_rev_id); + + CREATE TABLE /*_*/valid_tag ( - vt_tag varchar(255) NOT NULL, - PRIMARY KEY (vt_tag) + vt_tag varchar(255) NOT NULL PRIMARY KEY ) /*$wgDBTableOptions*/;