mysql连接数、开启慢查询日志

连接数

MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。

  1. mysql的最大连接数
    show variables like '%max_connections%';
    在这里插入图片描述

  2. 服务器响应的最大连接数
    show global status like 'Max_used_connections';
    在这里插入图片描述
    对于mysql服务器最大连接数值的设置范围比较理想的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上,如果在10%以下,说明mysql服务器最大连接上限值设置过高.

  3. 设置最大连接数值
    set global max_connections=1000;(重启mysql服务失效)

    在my.ini配置文件[mysqld]下方添加,重启服务器,永久性
    max_connections=1000

开启慢查询日志

注:只适应于小的项目、项目未上线或者紧急情况下可采用这种方式,一旦开启慢日志查询会增加数据库的压力,所以一般采用后台对数据操作时间写入日志文件中,每一周定时进行清除日志

查看日志存在位置show variables like 'log_%';

参数:
slow_query_log 慢查询开启状态,ON开启,OFF关闭
slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
long_query_time 查询超过多少秒才记录

  1. 指定数据库
    show databases; use xxx;
  2. 查看慢查询情况
    show variables like 'slow_query%';(开启状态和日志存放位置)
    show variables like 'long_query_time';(默认查询超过10秒才记录)
  3. 设置慢查询开启
    set global slow_query_log='ON';
  4. 设置慢查询日志存放的位置
    set global slow_query_log_file='D:\\mysql\\mysql-8.0.11-winx64\\Data\\slow.log';
  5. 设置查询超过1秒就记录
    set global long_query_time=1;(如果有时候用命令不起作用,那么可以关闭再打开)

3,4,5命令全局变量设置,重启mysql服务器会失效,可以采用配置文件配置重启,如 6

  1. 修改my.ini配置文件,在[mysqld]下方加入
[mysqld]
slow_query_log = ON
slow_query_log_file = D:\mysql\mysql-8.0.11-winx64\Data\slow.log     
long_query_time = 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值