Döngüye gerek yok, 10 dakikada bir çalışıyorsa ortada cron var demektir. Verilerinizin işlendiğine dair bir kolonunuz olduğunu varsayıyorum. "islendi" isimli kolonu kullanarak ilk kaydı çekin
1. select sorgusuna where clause ekleyip, islendi=0 limit=1 gibi bir koşul koyun.
2. İşlenmemiş verileriniz arasından en eskisi sonuç olarak dönsün. İşleyin ve mesajınızı (1. veri tamamlandı) diye gönderin.
3. crontab ayarlarını her 15 saniyede bir çalışacak şekilde yapılandırın. Bu sayede yaklaşık olarak bir önceki işlem bittikten hemen sonra yeni işlem başlayacaktır.
Eğer sayfanızı manuel çağırıyorsanız yine aynı işlemleri yapıp, sayfanın sonuna refresh kodu ekleyerek, her bir işlem bittiğinde sayfanın yeniden çalışmasını sağlayabilirsiniz.
Anlattıklarınızdan çıkarımlarımıza göre verdiğimiz yanıt bu şekilde, tahmin yürüterek verilecek hiç bir cevap işinize yaramayacaktır. Kodunuzu görmek gerek.