Mysql性能优化

想戴上最美的面具,又想卸下所有的伪装。
### 常用命令 - 连接数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
如果是root帐号,你能看到所有用户的当前连接
如果是其它普通帐号,只能看到自己占用的连接
show processlist; 列出前100
show full processlist; 全部列出
show global variables like '%connections%'; 查看整个MySQL实例的最大连接数限制
max_connections 就是整个MySQL实例的最大连接数限制
max_user_connections 是单个用户的最大连接数,这里未指明是哪个用户,是任意一个用户

查看某个用户的最大连接数,0表示不限制:
select user,max_user_connections from mysql.user where user='root';
通过设置这个值,防止某个指定用户使用过多的连接资源。默认是0,不限制。

上面3个参数的关系是:
max_user_connections < 实例 max_user_connections < max_connections

整个MySQL实例,曾经同时最大连接数,包括很多用户连接数之和:
show global status like '%max_used_connections%';

修改mysql最大连接数:
打开my.ini,修改max_connections=100(默认为100)。

使用连接池减少mysql的连接数
- 查看状态
1
show status;