Modified the table definition for user table to have email_addr_change_time to be indexed per davids suggestion.

This commit is contained in:
Keith Uplinger 2018-05-10 09:34:39 -05:00
parent 4168861960
commit fecbfa3bd2
3 changed files with 4 additions and 2 deletions

View File

@ -15,8 +15,9 @@ alter table user
add index user_name(name),
add index user_tot (total_credit desc),
-- db_dump.C
add index user_avg (expavg_credit desc);
add index user_avg (expavg_credit desc),
-- db_dump.C
add index user_email_time (email_addr_change_time);
alter table team
add unique(name),

View File

@ -187,7 +187,7 @@ class BoincUser {
static function lookup_prev_email_addr($email_addr) {
$email_addr = strtolower(BoincDb::escape_string($email_addr));
$mytime = time() - 604800;
return self::lookup("previous_email_addr='$email_addr' and email_addr_change_time > $mytime");
return self::lookup("email_addr_change_time > $mytime and previous_email_addr='$email_addr'");
}
// name is not necessarily unique
//

View File

@ -1107,6 +1107,7 @@ function update_4_19_2018() {
add column previous_email_addr varchar(254) not null default '',
add column email_addr_change_time double not null default 0
");
do_query("alter table user add index user_email_time (email_addr_change_time)");
}
// Updates are done automatically if you use "upgrade".