Re[2]: про оптимизацию
От: Anton Batenev Россия https://github.com/abbat
Дата: 13.11.20 19:54
Оценка: 5 (1)
Здравствуйте, VVVa, Вы писали:

VVV> Из-за чего "Table does not support optimize, doing recreate + analyze instead"?


For InnoDB tables, OPTIMIZE TABLE is mapped to ALTER TABLE ... FORCE, which rebuilds the table to update index statistics and free unused space in the clustered index.


Но при выключенном old_alter_table он может использовать оптимизированную версию, которая может не дать тебе нужного эффекта. В этом случае имеет смысл дропнуть индексы, перелить данные во временную таблицу, создать индексы, переименовать таблицу обратно.

VVV> причём размер на диске увеличился...


innodb_file_per_table включен же? Дальше можно попробовать поиграть с размером страницы innodb_page_size и/или innodb_fill_factor.

Но размер в 100TB и вставка в середину индекса кажется делает всю эту затею не особо разумной.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.