- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Уважаемые.
Подскажите, не нашел нигде, возможно плохо искал.
Как реализовать оптимизацию 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.