Очистить таблицу, соханив значение auto_increment

legend

Новичок
Очистить таблицу, соханив значение auto_increment

Есть необходимость очистить таблицу и сохранить значение auto_increment. Для очистки таблиц всегда пользовалась truncate, но при его использовании значение auto_increment обнуляется. Сейчас использую: delete from table1;
Все срабатывает, auto_increment сохраняется, но слышала о том, что оптимизатор может заменять delete на truncate, так ли это? Могут ли возникнуть проблемы с сохранением автоинкремента при использовании delete?
 

Апельсин

Оранжевое создание
> оптимизатор может заменять delete на truncate, так ли это?

нет, не так
просто в старых версиях delete без where заменялось на truncate для MyISAM таблиц. к оптимизатору это не имеет ни малейшего отношения.
 
Сверху