版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41556165/article/details/84786817
1.改配置:
修改mysql安装目录下的my.ini内部的参数:
永久有效,但修改文件后需要重启服务
table_cache=180 //表的缓存大小,缓存记录在内存中,读取快
max_connections=100 //数据库最大连接数。链接数不够会超时
MySQL查看最大连接数和修改最大连接数
只在mysql当前服务进程有效,一旦mysql重启,又会恢复到初始状态
查看最大连接数
show variables like '%max_connections%';
修改最大连接数
set GLOBAL max_connections = 200;
2.重启mysql
- 在服务列表中重启。
- CMD下停止:net stop mysql
(其中mysql为你安装的mysql服务名称)
启动:net start mysql
3.死锁导致的超时
方式一:
1.查询是否锁表
show OPEN TABLES where In_use > 0;
2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)
show processlist
3.杀死进程id(就是上面命令的id列)
kill id
方式二:
1.查看下在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
2.杀死进程id(就是上面命令的trx_mysql_thread_id列)
kill 线程ID
其它关于查看死锁的命令:
1:查看当前的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
2:查看当前锁定的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
3:查看当前等锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;