db: add indexes in support delete account

This commit is contained in:
Kevin Reed 2018-05-16 15:38:34 -05:00
parent 21453710fd
commit 328a901ff3
3 changed files with 70 additions and 6 deletions

View File

@ -71,8 +71,10 @@ alter table result
-- scheduler (avoid sending mult results of same WU to one user)
alter table msg_from_host
add index message_handled (handled);
add index message_handled (handled),
-- for message handler
add index mfh_hostid(hostid);
-- for delete account
alter table msg_to_host
add index msg_to_host(hostid, handled);
@ -114,7 +116,9 @@ alter table credited_job
add unique credited_job_user_wu (userid, workunitid);
alter table team_delta
add index team_delta_teamid (teamid, timestamp);
add index team_delta_teamid (teamid, timestamp),
add index team_delta_userid (userid);
-- for delete account
alter table team_admin
add unique (teamid, userid);
@ -147,3 +151,30 @@ alter table credit_user
alter table credit_team
add index ct_total(appid, total),
add index ct_avg(appid, expavg);
alter table token
add index token_userid(userid);
alter table user_deleted
add index ud_create(create_time);
-- for delete account
alter table host_deleted
add index hd_create(create_time);
-- for delete account
alter table donation_paypal
-- for delete account
add index dp_userid(userid);
alter table banishment_vote
add index bv_userid(userid);
-- for delete account
alter table post_ratings
add index pr_user(user);
-- for delete account
alter table sent_email
add index se_userid(userid);
-- for delete account

View File

@ -787,8 +787,7 @@ create table token (
type char not null,
create_time integer not null,
expire_time integer,
primary key (token),
index token_userid (userid)
primary key (token)
) engine=InnoDB;
create table user_deleted (

View File

@ -35,8 +35,10 @@ function do_query($query) {
$result = _mysql_query($query);
if (!$result) {
echo "Failed:\n"._mysql_error()."\n";
return false;
} else {
echo "Success.\n";
return true;
}
}
@ -1111,7 +1113,7 @@ function update_4_19_2018() {
}
function update_5_9_2018() {
do_query("create table user_deleted (
$retval = do_query("create table user_deleted (
userid integer not null,
public_cross_project_id varchar(254) not null,
create_time double not null,
@ -1119,13 +1121,45 @@ function update_5_9_2018() {
) engine=InnoDB;
");
do_query("create table host_deleted (
$retval = $retval && do_query("create table host_deleted (
hostid integer not null,
public_cross_project_id varchar(254) not null,
create_time double not null,
primary key (hostid)
) engine=InnoDB;
");
$retval = $retval && do_query("alter table user_deleted
add index ud_create(create_time)
");
$retval = $retval && do_query("alter table host_deleted
add index hd_create(create_time)
");
$retval = $retval && do_query("alter table team_delta
add index team_delta_userid (userid)
");
$retval = $retval && do_query("alter table donation_paypal
add index dp_userid(userid)
");
$retval = $retval && do_query("alter table banishment_vote
add index bv_userid(userid)
");
$retval = $retval && do_query("alter table post_ratings
add index pr_user(user)
");
$retval = $retval && do_query("alter table msg_from_host
add index mfh_hostid(hostid)
");
return $retval && do_query("alter table sent_email
add index se_userid(userid)
");
}
// Updates are done automatically if you use "upgrade".