Я хочу, чтобы OPTIMIZE
все фрагментированные таблицы. Эти таблицы должны иметь information_schema.DATA_FREE > 0
.Mysql OPTIMIZE TABLE для всех фрагментированных таблиц
Возможно ли оптимизировать все таблицы с этим свойством в одной команде в SQL или мне нужно будет написать внешний код для этого?
незначительных изменений, необходимых для работы для меня, но большого подхода. SELECT concat ("OPTIMIZE TABLE", table_schema, ".", Table_name, ";") FROM information_schema.tables WHERE DATA_FREE> 0 INTO OUTFILE '/tmp/optimize.sql'; SOURCE /tmp/optimize.sql; –
Вам понадобятся некоторые обратные записи, расположенные вокруг table_schema и table_name, иначе я должен вам пиво, большое спасибо. –