我有一個遊戲服務器,擁有超過15000的球員行和每一名球員行都有類似殺死,死亡人數,姓名等列的MySQL計算所有玩家的平均數量和更新列
這樣做時,服務器雙方,將是非常糟糕的,意味着我必須發送15k查詢來獲得每個玩家的殺/死比。
基本上我需要做的是從數據庫中獲得殺/死的平均值。
我有一個排,具有下列:
總平均,總殺敵,總的球員。
我需要找到總的平均殺傷力和總殺傷力。
總的平均值基本上是,我加載每個玩家,我殺死他,殺死他們並殺死他們(殺死/死亡)。所以總平均數包含所有球員殺/死比率,然後除以玩家數量。
玩家人數將是行數。殺死的總數是所有行中的所有殺傷力。
如何使用SQL來做到這一點?是否有效?
你能提供一些樣本數據嗎? mysql具有像count()這樣的集合函數,您可以在其中計算行數......也可以這樣做服務器端並不意味着您必須執行15k查詢..取決於您擁有的數據..但是您應該能夠在查詢中這樣做 –