MySQL на PostgreSQL. Пока все хорошо, кроме одного момента.
                  
                  
                  В функциональных тестах на каждый сценарий делаю TRUNCATE с cascade=true. И вот, что-то на постгресе транкейт отнимает прилично времени - 25сек. для каждого сценария.
                  
                  
                  
                  
                  
                  Есть какие-то лайфхаки, что подтюнить, чтобы сократить это время?
                  
                  
                  Мб заменить на 
                  
                  
                  DELETE FROM table;
                  
                  
                  VACCUUM (FULL, ANALYZE) table;
                  
                  
                  
                  
                  
                  Что посоветуете?
                  
                  
                
truncate не удаляет данные, он обновляет пару строк в системной таблице, это самая быстрая операция
Зачем вообще делать транкейт если можно просто откатывать транзакцию?
Обсуждают сегодня