Tamam, filtreler, belirli bir dizi (örneğin tarih aralığı) için istekleri istatistiklerine kullanıcılara izin gereken oldukça büyük bir istatistik sistemi, inşa ediyorum.
örneğin Bu her oyuncu yaptı player_id ve öldürür miktarı dahil 10 sonuç döndüren basit bir sorgu:
SELECT player_id, SUM(kills) as kills
FROM `player_cache`
GROUP BY player_id
ORDER BY kills DESC
LIMIT 10
OFFSET 30
Yukarıdaki sorgu 30 (sonuçların yani 3 'sayfa') tarafından sonuçlarını telafi edecektir. Kullanıcı daha sonra 'sonraki' sayfasını seçtiğinde, o zaman 30 yerine 40 OFFSET kullanır.
Benim sorunum sadece 10 fazlası ile sonuçlarını dengelemek için, tekrar tekrar () SUM gerçekleştirirken, LIMIT / OFFSET çifti aynı veri kümesi üzerinde kullanılıyor olsa bile, hiçbir şey önbelleğe olmasıdır.
Yukarıdaki örnek sadece daha fazla alan verir, ve çok uzun zaman alır (20 + saniye, ve sistem büyüdükçe sadece uzun alacak) daha büyük bir sorgu basitleştirilmiş bir sürümüdür.
Yani aslında OFFSET LIMIT / uygulanmadan önce devlet önbelleğe alarak, sayfa yükleme hızlandırmak için bir çözüm arıyorum.
Teşekkürler!