Selamlar,

MySQL tablosunda yaklaşık 10K post olan bir tablo var. Buraya sayfalama için atılan istekler çok sık olursa bazen aynı kayıtlar dönüyor. Detayları aşağıda paylaşıyorum.

  • PHP localhost'ta çalışıyor, test DB uzakta.
  • Test için 500 ms'de bir pagination yoluna istek atılıyor, p=1,2,3 gibi artarak gidiyor.
  • Bazen 10. sayfanın içeriği bazen, 50. sayfanın içeriği aynı geliyor.
  • DB'yi localhost'a alınca ya da istek süresini uzatınca sorun yok fakat DB uzakta olmalı ve bu kısa süre içerisinde yanıt verebilmeli.

Klasik, yalın bir sorgu:
SELECT * from posts  LIMIT {$limit} OFFSET {$offset}
Test işlemi yapılırken istek atılan sunucu Ubuntu 18, 2 GB RAM, 1 CPU, MySQL 5.7. PHP 7.x PDO.

Çözüm ne olabilir sizce?
Teşekkürler.