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