1
這是一種在Django模型上更新非規格化字段的低效方法。該領域本質上是存儲玩家在排行榜上的位置,這是我們用於向給定玩家顯示「附近」玩家的系統的要求。我該如何將這個Django查詢循環改寫爲更高效的SQL查詢?
for position, player in enumerate(Player.objects.order_by('-score')):
player.position = position + 1
player.save()
有沒有辦法在一個SQL查詢中執行此更新?我們使用的數據庫後端是MySQL。
謝謝你的時間!
感謝您的時間,我認爲您是對的。 – rmh 2010-03-10 15:48:21
不客氣。我很高興我可以幫忙! – jathanism 2010-03-10 16:03:01