テーブルが 2 つあります。1 つはユーザーで、もう 1 つはユーザー アクションを記録します。ユーザーごとのアクション数をカウントし、これを users テーブルに記録したいと考えています。約 10 万人のユーザーがいて、次のコードには 6 時間かかります。もっと良い方法があるはずです!
def calculate_invites():
sql_db.execute("SELECT id, uid FROM users")
for row in sql_db:
id = row['id']
uid = row['uid']
sql1 = "SELECT COUNT(1) FROM actions WHERE uid = %s"
sql_db.execute(sql1, uid)
count_actions = sql_db.fetchone()["COUNT(1)"]
sql = "UPDATE users SET count_actions=%s WHERE uid=%s"
sql_db.execute(sql, (count_actions, uid))