секунду пишутся данные. Чтобы почистить память необходимо удалить строки where action = ‘any_action’, таких около 8лмрд. Как понять хватит ли ресурсов сделать это через alter table … delete? Или лучше создать вторую таблицу без этих данных и затем сделать remame? Может еще варианты есть?
В общем случае это очень правильно делать 1 мутацию вместо нескольких. Так-же как и иметь достаточно свободного дискового пространства, чтобы не задумываться в таких случаях. Но если свободного диска мало, то можно пробежаться скриптом по партициям и породить несколько мутаций (для каждой партиции отдельно). С ожиданием завершения. Или так-же бежать по партициям, но самому копировать нужные данные, а потом делать REPLACE PARTITION. Мутации примерно это и сделают. Если удаляемые строки разбросаны повсюду, то придется прочитать и записать все 2Tb.
Спасибо, совсем забыл про вариант с отдельными партициями
Обсуждают сегодня