у нас 50000 id пользователей и нужно изменить ячейку active (bool). Как это сделать лучше:
1. Изменять по одному: (слишком много запросов)
for ...
cur.execute("UPDATE users SET active = False WHERE id = %s;")
con.commit() # после for
2. Изменить одним запросом: (долго)
cur.execute("UPDATE users SET active = False WHERE id IN (1, 2, ..., n);")
con.commit()
3. Изменить одним запросом частями:
for ...
cur.execute("UPDATE users SET active = False WHERE id IN (1, 2, ..., n);")
con.commit()
Использовать SQL функцию на стороне СУБД
Надо прям всем поменять?
50000 это не много
Обсуждают сегодня