проанализировать таблицу, оптимизировать таблицу, как часто?

в mysql у меня есть 3 таблицы. каждый 500,000, еще 300,000 и наконец приблизительно 5 000

каждый из них ежедневно получает, возможно, дополнительные строки 50-500

если я работаю analyze и optimize таблица на них? раз так затем, как часто?

5
задан l--''''''---------'''''''''''' 2 June 2010 в 21:56
поделиться

1 ответ

optimize table перестраивает таблицу для InnoDB, так что ее выполнение может занять очень много времени. Он используется для освобождения места и воссоздания индексов. Я бы сказал, что бегать так редко, если вообще. optimize table doc

анализировать следует повторно всякий раз, когда общее распределение индексированных данных существенно меняется. Так что, если вы вставляете один и тот же тип материала с одинаковой скоростью с течением времени - не нужно часто проводить анализ - делайте это, может быть, раз в месяц. Но если что-то кардинально изменится - например, вы получите больше одного типа данных, чем другого, или чего-то еще необычного - запустите его потом.

Я запускаю его, например, после загрузки новой таблицы с данными, и, возможно, неплохо было бы запускать его для всех, например, раз в неделю, если вы понятия не имеете.

6
ответ дан 14 December 2019 в 13:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: