@LeoMay
Студент

Как запустить OPTIMIZE_TABLE через shell скрипт для конкретных БД?

Имеется скелет скрипта (псевдокод)
sudo mysql -u root -p <<EOF
for name in ["database1", "db2", "randomdb"]:
    for table in name.tables:
        OPTIMIZE TABLE table;
EOF


Собсвенно суть в том, чтобы передавать в агрументы название базы данных и в ней оптимизировать все таблицы.

Из этого вытекает два вопроса
1) Как лучше всего итерировать сами базы данных
2) (Менее приоритеный вопрос) как оптимизировать все таблицы за раз, наверняка можно без итерации

Опыта с базами данных не много, поэтому прошу помощи с конкретными примерами кода
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
Создайте хранимую процедуру, которая принимает имя БД и выполняет нужную команду для каждой таблицы базы. И выполняйте её.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы