в mysql у меня есть 3 таблицы. каждый 500,000, еще 300,000 и наконец приблизительно 5 000
каждый из них ежедневно получает, возможно, дополнительные строки 50-500
если я работаю analyze
и optimize
таблица на них? раз так затем, как часто?
optimize table перестраивает таблицу для InnoDB, так что ее выполнение может занять очень много времени. Он используется для освобождения места и воссоздания индексов. Я бы сказал, что бегать так редко, если вообще. optimize table doc
анализировать следует повторно всякий раз, когда общее распределение индексированных данных существенно меняется. Так что, если вы вставляете один и тот же тип материала с одинаковой скоростью с течением времени - не нужно часто проводить анализ - делайте это, может быть, раз в месяц. Но если что-то кардинально изменится - например, вы получите больше одного типа данных, чем другого, или чего-то еще необычного - запустите его потом.
Я запускаю его, например, после загрузки новой таблицы с данными, и, возможно, неплохо было бы запускать его для всех, например, раз в неделю, если вы понятия не имеете.