Tag Archives: mysql
Особенности триггеров в MySQL (SHOW TRIGGERS и SUPER PRIVELEGES)
На сервере возникла проблема такого плана. От имени пользователя root выполняем скрипт, который добавляет в БД триггеры. Потом другой пользователь выполняет команду SHOW TRIGGERS; и… ничего не видит. Но триггеры есть, мы можем посмотреть таблицу information_schema.TRIGGERS и увидеть их. Как же так получилось, что триггеры для пользователя стали невидимыми?
MySQLFS. Хранение чего угодно в MySQL
Тормоза при коннектах к MySQL на другом сервере
У сайта вдруг начали появляться тормоза. Скрипт отарбатывал больше 10 секунд. Начали с коллегами копать и выяснили, что очень большое время занимает коннект к серверу БД. По 5 секунд на коннект, два коннекта = 10 секунд.
Оказывается, это виноват резолв имен. Чтобы решить проблему прописали хосты с которых идут коннекты в /etc/hosts сервера БД, и стали запускать mysqld с параметром –skip-name-resolve
После этого время работы сократилось на порядок.
Подробнее о резолве в MySQL можно прочитать здесь:
Точные имена свойств модели в Doctrine
Эта статья посвящена точному(с учётом регистра) отображению названий колонок таблицы БД в свойства модели. Данная проблема актуальна для 1ой ветки ORM, т.к. во второй ветке она похоже уже решена. Но т.к. стабильным релизом на данный момент является версия 1.2.1 а версия 2 в стадии ALPHA4, то думаю, что эта проблема актуальная для многих пользователей ORM.
Если camelCase названия/алиасы колонок не используются в вашем проекте, то данное решение будет неактуально для вас.
Multi-Master репликация в MySQL
В данной статье будет рассмотрен процесс развертывания отказоустойчивой подсистемы баз данных на базе MySQL сервера.
Перед прочтением советую прочитать эту статью.