Selam Emre,
Bu konuda aklıma gelenler doğrultusunda yapabileceklerin :
  • Mysql multiinsert'i araştır bir nebze de olsa performans artışı sağlarsın
  • Bir diğer yöntem de şu önce kaç kişiye göndereceğinin adedini bul. Atıyorum 4000, sonra bunu atıyorum 10 10 insert edelim, 4000 / 10 = 400 kez insert yapmamız gerek.
$toplam_uye = 4000;
$kac_kac = 10;
$kac_kez = $toplam_uye / $kac_kac;
 for($i=1;$i<$kac_kez+1;$i++){
//önce üyeleri select ve $kac_kac a göre limitlersin ki ram şişmesin
//sonra da $kac_kac a göre gelen üyeleri gruplayıp multiinsert ile insert edersin. Böylece işlem peşisıra yapılsa bile rami  ve işlemciyi çok fazla yemez.
}