MySQL: вывод номера ошибки


Иногда нужно знать, на что конкретно ругается тот или иной запрос. Но обычно разработчики ленятся к каждому запросу дописывать нужную функцию. Такую, как например, mysql_error().
В идеале нужно использовать обертку для доступа к стандартным функциям общения с базой данных – тогда выловить ошибку проще простого.
Читать дальше →



MySQL: проблема с некоторыми русскими буквами, например «и» и «ш»

При переносе базы MySQL может возникнуть проблема с некоторыми символами, например «и» и «ш». Это происходит из-за неправильной перекодировки.
Читать дальше →



MySQL: Оптимизация запросов с ORDER BY

Обратился клиент с заданием оптимизации запросов. В специфической программе делалась выборка к которой клеилось около 16 таблиц и требовалась сортировка результатов. Запросы достигали времени выполнения больше чем нужно было в десятки раз… Т.е. запрос мог длиться около получаса – и это уже перестало удивлять клиента. Таблицы огромные, навешано кучу ненужных индексов. На каждый запрос генерировалась временная таблица, которая могла весит более 500 мегабайт.
Читать дальше →



MySQL: Простой способ сбросить пароль root

На обслуживающем сервере нужно было сбросить пароль от пользователя root в MySQL. В интернете найдено несколько способов. Самый простой и рабочий способ это сделать через SSH.
Читать дальше →



MySQL: Боремся с запросами, которые не выполняются


Обратился заказчик с интересной задачей. Разобраться почему перестали приходить смс-рассылки клиентам.
Читать дальше →



MySQL зависает на этапе создания my.ini


Устанавливаем MySQL, но на последнем этапе настройки зависает (именно на шаге создания файла my.ini). Длительное ожидание ничего не дает. После критического завершения процесса запустить службу MySQL не удается. В лог сыпятся ошибки.
Читать дальше →



Статьи пользователей на ArtKiev Design Studio