Ben tüm e-posta adresleri işlendikten kadar e-posta adresleri bir demet haber bültenleri gönderir bir PHP komut dosyası, bu, 15000 haber bir saat gönderir var.
Bu işlem bir kez çalıştırmak değil çünkü, ben gönderilecek olan tüm adresleri kayıt bir tablo var, bu yüzden her zaman kolayca unmailed adresleri alabilirsiniz.
İşte ben ne basitleştirilmiş bir örnektir:
select a.*
from email_all a left outer join email_send s
on s.email_id = a.id
and s.mailing_id = 1
where s.id IS null
limit 0, 15000
Yani henüz gönderilecek henüz tüm adresleri daha haber bültenleri, 'email_send' tablosunda açmış ve yavaş sorgu gets daha adresleri gönderilen, şimdi sorun, seçilir. Başlangıçta 50.000 adresleri tablo 'email_all' olarak vardır, ve 'email_send' orada yok bir kaç bizimki sonra, orada hala o tabloda 50.000 mezun.cc.metu.edu.tr 'email_all' ve ayrıca 'email_send' de 50.000 adresleri, ve hepsi ortalik kaybedersiniz. Komut 10.000 gibi, küçük postalar için mükemmel çalışıyor.
Ben ikinci tablodaki sütun 'email_id' bir dizin yerleştirdiğiniz, birincil anahtarlar belirlenmiştir.
Bunu hızlandırmak için yine de var mı? Ben de 'IN VAR DEĞİL' kullandım ama bu yardımcı olmuyor: (
Herkes yardımcı olabilir?
Thx!
Steve