Uw vraag lijkt correct te zijn. Uw probleem lijkt een prestatieprobleem te zijn, geen logisch probleem. U moet ervoor zorgen dat zowel uw emailaddress
en id
velden zijn correct geïndexeerd in de database - anders zou ik verwachten dat uw zoekopdracht vastloopt met bijna een miljoen rijen.
(Ik vermoed dat id
is waarschijnlijk al geïndexeerd, maar niet emailaddress
. Vooral bij het samenvoegen tussen tabellen, als een van deze velden niet is geïndexeerd, krijgt u VEEL volledige tabelscans te zien.)
Bewerken:
Als u uw opmerking ziet dat dit het geval is, kunt u de documentatie volgen op http://dev.mysql.com/doc/refman/5.0/en/create-index.html voor het maken van indexen. Dus zoiets als:
CREATE INDEX email_index ON emaildata(emailaddress) USING BTREE;