可以定位慢查询

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)