Размер таблицы AWS RDS увеличился после удаления данных с помощью процедуры - PullRequest
0 голосов
/ 01 октября 2019

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
...