Вашето запитване изглежда е правилно. Проблемът ви изглежда е проблем с производителността, а не с логиката. Ще трябва да се уверите, че и двата ви emailaddress
и id
полетата са правилно индексирани в базата данни - в противен случай с близо един милион реда бих очаквал заявката ви да увисне.
(Предполагам, че id
вероятно вече е индексиран, но не и emailaddress
. Особено при свързване между таблици, ако някое от тези полета не е индексирано, ще преглеждате МНОГО пълни сканирания на таблици.)
Редактиране:
Виждайки коментара ви, че това е така, можете да проследите документацията на адрес http://dev.mysql.com/doc/refman/5.0/en/create-index.html за създаване на индекси. Така че нещо като:
CREATE INDEX email_index ON emaildata(emailaddress) USING BTREE;