Changeset 14075

Show
Ignore:
Timestamp:
07/25/08 18:13:01 (5 years ago)
Author:
henrylyne
Message:

Optimize querys against poll2 table.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/cgi-bin/LJ/Poll.pm

    r14074 r14075  
    550550            $row = $u->selectrow_hashref("SELECT pollid, journalid, ditemid, " . 
    551551                                         "posterid, whovote, whoview, name, status " . 
    552                                          "FROM poll2 WHERE pollid=?", undef, $self->pollid); 
     552                                         "FROM poll2 WHERE pollid=? " . 
     553                                         "AND journalid=?", undef, $self->pollid, $journalid); 
    553554            die $u->errstr if $u->err; 
    554555        } else { 
     
    593594    if ($u->polls_clustered) { 
    594595        # poll stored on user cluster 
    595         $u->do("UPDATE poll2 SET status='X' where pollid=? ", 
    596                undef, $self->pollid); 
     596        $u->do("UPDATE poll2 SET status='X' where pollid=? AND journalid=?", 
     597               undef, $self->pollid, $self->journalid); 
    597598        die $u->errstr if $u->err; 
    598599    } else { 
     
    620621    if ($u->polls_clustered) { 
    621622        # poll stored on user cluster 
    622         $u->do("UPDATE poll2 SET status='' where pollid=? ", 
    623                undef, $self->pollid); 
     623        $u->do("UPDATE poll2 SET status='' where pollid=? AND journalid=?", 
     624               undef, $self->pollid, $self->journalid); 
    624625        die $u->errstr if $u->err; 
    625626    } else {