MySQL/MariaDB — просмотр и анализ медленных запросов с помощью mysqldumpslow

Разработчики сайтов часто сталкиваются с проблемой падения производительности при выполнении 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 # […]

Читать далее

Как загрузить базу данных в MySQL через phpMyAdmin?

Войдите в phpMyAdmin. Кликните по названию базы данных, экспорт которой вы хотите произвести: Перейдите на вкладку «Экспорт», выберите формат SQL и нажмите Вперед: На вашем компьютере откроется диалоговое окно. Сохраните базу данных. Готово, база данных экспортирована на ваш компьютер. Импорт базы данных MySQL через консоль и phpMyAdmin через phpMyAdmin через консоль Войдите в phpMyAdmin. Выберите базу данных, в которую будет производиться импорт дампа (резервной копии базы […]

Читать далее

MySQL — часто используемые команды и конструкции

Подключение mysql -u username -p -h mysql1.justhost.ru Работа с базами данных Создать базу данных CREATE DATABASE [databasename]; Показать список всех баз SHOW DATABASES; Удалить базу DROP DATABASE [database name]; Работа с таблицами Создать таблицу CREATE TABLE [table name] ( id INT, data VARCHAR(100) ); Показать все таблицы SHOW TABLES; Удалить таблицу DROP TABLE [table name]; […]

Читать далее