серьезно, вы можете переусердствовать,
ваш подход вызовет некоторую ненужную блокировку таблицы,
, что означает, что он легко замораживает ваше приложение, требующее доступа к базе данных
оптимизация требуется только тогда, когдатаблица слишком фрагментирована, то есть содержит свободное место,
оптимизация, способная повлиять на ключ индекса и файл данных
что такое свободное пространство?
этот запросвернет список таблиц, которые необходимо оптимизировать
select TABLE_SCHEMA, TABLE_NAME
from information_schema.tables
where data_free>0;
построить с помощью простого скрипта bash
chk="select concat(TABLE_SCHEMA,'.', TABLE_NAME) from information_schema.tables where data_free>0;"
for tbl in $(mysql -u root -pxxx -N <<< $chk)
do
mysql -u xxx -pxxx -N <<< "optimize table $tbl"
done