Статистика

Участников проекта 105
Опубликовано статей 78
Отчет по карме. Топ 20

Новости блога

1 29.11.2013  Сегодня самым активным участникам newblog'а был выплачен доход с sape.
7 02.11.2012  Ура! Свешилось, нашему сайту дали тИЦ 10. Спасибо всем кто принимает участие в развитии нашего блога.
8 21.08.2012  Интеграция с sape.ru. Теперь каждый автор статей на newblog автоматически зарабатывает на рекламе.
Все новости

Топ 5 категорий

Программирование 46
Операционные системы 9
Базы данных 4
Туризм 2
Заметки 2

Последние 5 заметок (90)

gullyar - Закладки gullyar
gullyar - Ваша первая закладка
osadchaya - Закладки osadchaya
Ira0231188 - Закладки Ira0231188
Ira0231188 - Закладки Ira0231188

Ссылки

www.freedev.asia

newblog.kz - блог 2.0.

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

Методы оптимизации запросов в MySQL (часть 2)

20.09.2012 08:40 | Просмотров: 3530 | Доход: 68.09 руб. | Комментариев: 1
[Базы данных] 
Рейтинг: 4.8/5
При разработке HighLoad систем даже самые простые запросы могут повлиять на производительность в целом. В предыдущей статье по mysql  я уже рассказывал про замечательный инструмент explain который позволяет оптимизировать запросы. Но порой даже в крупных проектах встречаются простые ошибки, которые могут привести к значительному снижению производительности. Если приходится оптимизировать чужой код, следующая информация может пригодиться.

1. limit.
Нарпример не обдуманное использование limit встречается очень часто в различных проектах. При пагинации больших таблиц частой ошибкой является использование "limit x,y". В больших таблицах данные как правило не удаляются а деактуализируются, не нарушая последовательность инкрементного поля.
$start = microtime(true);
$query = "SELECT * from table limit..


...читать далее...
© GM

Методы оптимизации запросов в MySQL

23.05.2012 21:18 | Просмотров: 1683 | Доход: 32.76 руб. | Комментариев: 2
[Базы данных] 
Рейтинг: 5/1
В крупных проекта при увеличении числа пользователей даже самый незначительный sql запрос может повлиять на производительность системы в целом. Для таких целей у  MySQL есть штатные средства выявления и оптимизации таких запросов. Причем данные средства позволяют проводить такие опыты прямо на "боевом" сервере. Это позволяет оценить реальную причину нагрузки. Первое на что нужно обратить внимание это на команду show processlist. Полезность данной команды сложно переоценить. Данная команда показывает все текущие sql запросы. А именно какой пользователь совершил запрос, host с которого произошло подключение, базу данных к которой обратились. Время выполнения запроса, статус и собственно сам sql запрос.  "n rows" - показывает количество активных подключений в текущий момент. Если он будет превышать параметр max_connections, то..

...читать далее...
© GM

Бинарные логи в mysql

04.04.2012 22:25 | Просмотров: 4337 | Доход: 55.38 руб. | Комментариев: 0
[Базы данных] 
Рейтинг: 4/1
Репликация с помощью бинарных логово в mysql может быть очень полезна для разгрузки сервера, особенно если на сервере много операций для которых нужна база данных только на чтение, такие как отчеты, soap сервисы и др. Причем серверов-реплик может сколько угодно. Также реплику можно использовать для снятия бэкапов бд.
Настройки основного сервера my.cnf:
#master server-id = 1 
log-bin = /[путь до бинарных логов]/mysql-bin 
replicate-do-db = test
Снимаем дамп с реплицируемой базы данных. Перезапускаем сервер и выполняем команду:
mysql> show master status;


...читать далее...
© GM

Прогрессбар при восстановлении/создании дампа mysql

01.01.2012 19:36 | Просмотров: 3580 | Доход: 28.33 руб. | Комментариев: 2
[Базы данных] 
Рейтинг: 5/1
Когда база данных становится более 10гб, то простой запуск в фоне восстановления дампа mysql не дает полной картины происходящего. В этом случае помогает отличная универсальная программа "pv" (monitor the progress of data through a pipe). Которая выводит удобный прогрессбар для этого процесса. Ставим:
apt-get install pv
Пользоваться данной программой очень просто:
pv [дамп].sql | mysql -u[пользователь] -p[пароль] [база]
Дамп заархивирован? Пожалуйста, можно и так:
pv [дамп].sql.gz | gunzip | mysql -u[пользователь] -p[пароль] [база]
 
И мы получаем удобный..

...читать далее...
© GM
<>