Aşağıdaki tablo yapısını düşünün:
id name rank position
-------------------------------
1 Steve 5 0
2 David 3 0
3 Helen 9 0
4 Mark 15 0
I rank
kolonu bu satırları oranı ve gerçek zamanlı position
alanında her satırın "pozisyonunu" saklamak için hızlı bir algoritma gerekir.
Şimdi acımasız bir çözüm var:
SELECT * FROM table ORDER BY rank DESC
Ve sonra bir döngü sonucunu almak ve pozisyon sütunu doldurarak her satırı güncelleştirmek. Ama binlerce girdileri ne olurdu varsa? Ben nasıl optimize edebilirsiniz?