Hello All,
В настоящее время я работаю над задачей, которая содержит удаление данных из базы данных mysql.
В настоящее время я удалил данные только из одной таблицы, в которой имеется приблизительно80 миллионов записей.
Размер таблицы до удаления данных составлял 40 ГБ, из которых 20 ГБ - размер данных и 20 ГБ - размер индекса. Когда я удаляю данные из таблицы партиями по 10000 с использованием процедуры mysql, размер таблицы увеличивается.
Ниже приведены шаги, которые я выполнил
- До выполнения операции удаления размер таблицы был40 ГБ (данные 20 ГБ, индекс 20 ГБ)
- После удаления 6,5 миллионов записей из 10000 одновременно с использованием процедуры размер увеличивается на 18 ГБ (данные 9 ГБ, индекс 9 ГБ)
- После этого, ссылаясь на другие ответы о переполнении стека, я выполнил следующие шаги
- Оптимизированная таблица
- Дефрагментированная таблица
- Экспортированная таблица sql, удалил существующую таблицу иповторно импортировал его
- Экспортировал базу данных sql и импортировал ее в новую RDS
Но все равно безуспешно. Размер таблицы не уменьшается, а увеличивается с каждым разом.
- У меня установлена версия mysql 5.6.34
- mysql_file_per_table включена
- Включены журналы RDS