Лайвхак работа в командной строке mysql
Редактирование пред запроса
mysql \e
сохранить
вывести и выполнить
mysql \p;
Посмотреть всех пользователей
mysql SELECT User, Host FROM mysql.user;
Посмотреть права
mysql SHOW GRANTS FOR 'user'@'localhost';
Посмотреть отношение временных таблиц в памяти и на диске
show global status like 'Created_tmp_%tables';
show variables like '%tmp%';
show variables where variable_name like '%slow_query_log%' or variable_name like '%long_query_time%';
Работа с логом медленных запросов
cat /var/log/mysql/mysql_slow.log | grep "SET timestamp" -A1 | grep -v "SET timestamp"
awk '/SET timestamp/{getline; print}' /var/log/mysql/mysql_slow.log
sed -n '/SET timestamp/{n;p;}' /var/log/mysql/mysql_slow.log
Узнать размер базы данных
Самый простой способ прикинуть сколько места занимают все базы данных — это посмотреть размер папки с файлами базы данных в системе — /var/lib/mysql:
Еще один способ ниже
mysql>SELECT table_schema "database_name", sum( data_length + index_length )/1024/1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema;
Теги - Mysql