Kueri Anda tampaknya benar. Masalah Anda tampaknya merupakan masalah kinerja, bukan masalah logika. Anda harus memastikan bahwa kedua emailaddress
dan id
bidang diindeks dengan benar dalam database - jika tidak, dengan hampir satu juta baris, saya kira kueri Anda akan hang.
(Saya kira itu id
mungkin sudah diindeks, tetapi bukan emailaddress
. Terutama dengan melakukan penggabungan antar tabel, jika salah satu dari bidang ini tidak diindeks, Anda akan melihat BANYAK pemindaian tabel lengkap.)
Sunting:
Melihat komentar Anda bahwa ini masalahnya, Anda dapat mengikuti dokumentasi di http://dev.mysql.com/doc/refman/5.0/en/create-index.html untuk membuat indeks. Jadi sesuatu seperti:
CREATE INDEX email_index ON emaildata(emailaddress) USING BTREE;