Mysql - приемы работы

13/01/2023

Лайвхак работа в командной строке 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