Din forespørgsel ser ud til at være korrekt. Dit problem ser ud til at være et præstationsproblem, ikke et logisk problem. Du skal sikre dig, at både din emailaddress
og id
felter er korrekt indekseret i databasen - ellers med tæt på en million rækker, ville jeg forvente, at din forespørgsel hænger.
(Jeg vil gætte på det id
er sandsynligvis allerede indekseret, men ikke emailaddress
. Især med at lave en joinforbindelse mellem tabeller, hvis et af disse felter ikke er indekseret, kommer du til at se på MANGE fulde tabelscanninger.)
Rediger:
Når du ser din kommentar om, at dette er tilfældet, kan du følge dokumentationen på http://dev.mysql.com/doc/refman/5.0/en/create-index.html til oprettelse af indekser. Så noget i stil med:
CREATE INDEX email_index ON emaildata(emailaddress) USING BTREE;