Разработчики сайтов часто сталкиваются с проблемой падения производительности при выполнении MySQL запросов. При этом тестовый (эталонный/образцовый) запрос выполняется достаточно быстро. Причиной может служить неоптимизированный запрос или отсутствие индекса. Вы можете активировать логгирование и провести анализ медленных запросов. При большом количестве строк в логе медленных запросов MySQL, читать его становится проблематично. На помощь придёт утилита mysqldumpslow. […]
Отмеченные статьи: субд
MySQL — утилиты командной строки
Оптимизация всех баз данных сразу mysqlcheck —user=USERNAME —password=PASSWORD —optimize —all-databases Создать дамп базы mysqldump -uUSER -p DBNAME > file.sql Загрузить данные из дампа mysql -uUSER -p DBNAME < file.sql Статистика медленных запросов Установка значений в файл my.cnf для сбора накопления запросов [mysqld] log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 5 Анализ накопленных запросов mysqldumpslow -s c -t […]
MySQL — файл конфигурации my.cnf
Кодировка UTF8 [mysqld] init_connect=’SET collation_connection = utf8_general_ci’ init_connect=’SET NAMES utf8′ default-character-set=utf8 character-set-server=utf8 collation-server=utf8_general_ci Прослушивать только локальный интерфейс 127.0.0.1 bind-address = 127.0.0.1 Логирование log = /var/log/mysql/mysql.log # Лог всех SQL-запросов log_bin = /var/log/mysql/mysql-bin.log # Бинарный лог всех SQL-запросов max_binlog_size = 500M # Максимальный размер, минимум 4096 байт, по умолчанию 1073741824 байт (1 гигабайт) log-error = /var/log/mysql/mysql.login # […]