У меня в настоящее время таблица MySQL около 20 миллионов строк, и мне нужно ее обрезать. Я хотел бы удалить каждую строку, у которой updateTime
(временная метка ввода) было более одного месяцаКак быстро обрезать большие столы?
назад. Я лично не выполнял никаких изменений в порядке таблицы, поэтому данные должны быть в том порядке, в котором они были вставлены, и есть ключ UNIQUE
в двух полях: id
и updateTime
. Как мне это сделать за короткий промежуток времени?
Я попробовал это с таблицей, содержащей 3,7 миллиона строк. Мне пришлось удалять 200 тыс. Строк. Путь TRUNCATE был быстрее. (Я устал ждать традиционного DELETE примерно через 10 минут, а другой путь занял около 3 минут). Я использовал ВРЕМЕННУЮ таблицу – Agustin
, это хороший материал! отличный способ сократить время резервного копирования + восстановление –