可以定位慢查询
mysql -uroot -p12qwaszx -S /data/3307/mysql.sock -e "show processlist"
可以定位慢查询的语句
mysql -uroot -p12qwaszx -S /data/3307/mysql.sock -e "show full processlist"
查询当前会话的数据库状态信息
mysql -uroot -p12qwaszx -S /data/3307/mysql.sock -e "show status" | grep 'select'
查看整个数据库运行状态信息,可以统计监控每天的查询数量和开发画图
mysql -uroot -p12qwaszx -S /data/3307/mysql.sock -e "show global status" | grep 'select'
查询数据库的参数信息,例如: my.cnf里参数的生效情况
mysql -uroot -p12qwaszx -S /data/3307/mysql.sock -e "show variables" | grep "character"
修改参数的方法:
my.cnf 修改参数 --> 重启生效
set global -->全局所有会话
set ---> 当前会话 quit推出后失效
生产环境中从常用永久修改,set global 加my.cnf 这样保证全局生效,重启后也生效
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
mysql> set global key_buffer_size=16777216*2;
Query OK, 0 rows affected (0.03 sec)
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 33554432 |
+-----------------+----------+
1 row in set (0.00 sec)