Solo una correzione a riguardo: credo di aver precedentemente eseguito Category.where(id: 21).update(name: "General") per una categoria dalla quale avevo spostato i topic o qualcosa di simile, perché ho dovuto usare questo comando più volte su varie categorie in questo momento, e sembra che la durata del comando sia proporzionale al numero di post nella categoria di destinazione.
Quindi, fondamentalmente, è lo stesso problema che si verifica quando aggiorno la categoria dall’interfaccia, tranne che qui non va in timeout tramite riga di comando.
Ci è voluto forse più di un minuto per una categoria con oltre 30.000 topic, più di 30 secondi per una categoria con oltre 15.000 topic, mentre è stato veloce per le categorie con pochi topic.