- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Уважаемые.
Подскажите, не нашел нигде, возможно плохо искал.
Как реализовать оптимизацию MySQL таблиц выбранной базы по cron`у? Как выглядит команда?
Спасибо!
А не нашли потому, что это практически бесполезно.
А не нашли потому, что это практически бесполезно.
Почему бесполезно?
Например если делать оптимизацию mysql ночью каждый день или раз в неделю, то это может иметь смысл.
Если бы оптимизация была бесполезной, зачем бы ее стали реализовывать?
mr.Cent, посмотрите документацию по Mysql.
Там есть несколько команд для этого.
Я их синтаксис на память не помню. Нужно смотреть документацию.
запрос в гугле "OPTIMIZE TABLE +cron +command" сразу столько на все случаи на первой же странице выводит, что тут и за день не напишут :)
zexis, убрать пустое место от удаленных записей из таблиц. практически только это. никакого волшебства. на обычные индексы практически не повлияет.
впрочем, если есть fulltext-индексы, считается что такие таблицы cтоит оптимизировать почаще.
Про полезность сего действа я и не спрашивал. Для 5мб базы, может это и бесполезно, но когда база более 500мб, и база очень активно используется, это действо очень даже полезно для запуска где-нибудь в 4 утра каждый день.
Нашел вроде как cron команду, выглядит примерно так:
mr.Cent, а то, что у вас у вас примерно 20 минут не будет доступна база, запросы скопятся, сайт перестанет открываться, яндекс обидится и пометит вас крестиком, вас не волнует?
выигрываете вы не так уж много.
In most setups, you need not run OPTIMIZE TABLE at all (перевод : не надо запускать ВАЩЕ). Even if you do a lot of updates to variable-length rows, it is not likely that you need to do this more than once a week or month and only on certain tables.
http://dev.mysql.com/doc/refman/5.1/en/optimize-table.html
этот источник для вас достаточно авторитетный ?
Спасибо за мнение, но тем не менее, я часто замечал на обычном хостинге, что после оптимизации базы, сайт работал значительно шустрее. Но сейчас на выделенном сервере это не заметно. Значит буду вручную делать это пару раз в месяц! :) Спасибо всем!
вполне укладывается в теорию : "оптимизация" это пересоздание файла с таблицей. Вероятно содержимое и индексы такой таблицы сразу попадают в кеш ОС и все другие данные других пользователей вытесняют. На некоторое время.
На выделенном сервере все ресурсы и так только ваши, поэтому эффект не столь заметен.
/usr/bin/mysqlcheck -Aor -uroot -pPASSWD -s
Вот и от меня примерчик для проверки табличек:
/etc/init.d/mysqld stop && find /var/lib/mysql/ -name '*.MYI' |xargs myisamchk -o -r && /etc/init.d/mysqld start
Только по крону не стоит запускать, т.к. на момент проверки отрубается mysql и может долго выполняться, если большой объём баз.
P.S.: В разных дистрибутивах Linux могут быть разные команды запуска/остановки mysql, а в FreeBSD базы лежат не в /var/lib/mysql, а в /var/db/mysql.