mysql的binlog太大太多占用大量磁盘的解决
今天有个同事来问我,说mysql目录下有很多1.1G的mysql-bin.00000*文件,占用了100多G,占用磁盘空间非常大,这些文件都是msyql日志文件,从几m到几个G都有可通,要解决这个问题并不难,只要修改/etc/my.cnf文件里的#log-bin=mysql-bin和#binlog_format=mixed把这二行注释掉,重启数据库就可以了!
mysql-bin是什么文件
mysql的mysql-bin是数据库的操作日志文件,如果不做主从复制的话,基本上是没用的。
另外如果你的mysql服务器不需要做主从复制的话,建议通过修改my.cnf文件,来设置不生成这些文件,只要删除my.cnf中的下面一行就可以了。
log-bin=mysql-bin
mysql log buffer size是什么
MySQL的log_buffer大小是指用于存储事务日志(transaction log)的缓冲区大小。log_buffer用于存储尚未写入到磁盘的事务日志,直到满足一定条件后才将日志写入到磁盘中的事务日志文件中。
log_buffer的大小是通过配置文件中的参数来设置的。它的默认值是1MB,可以根据具体需求进行调整。增大log_buffer的大小可以提供更好的事务并发性能,特别是在有大量短暂事务的情况下。但是,如果给予log_buffer过多的内存,可能会导致系统出现内存不足的问题。
需要注意的是,log_buffer的大小并不影响binlog(二进制日志)的缓冲区大小,后者有其自己的参数来进行配置。
如何开启MySQL慢查询日志
shell>mysql -u root -p #输入密码 mysql>show variables like "%slow%"; #检查下面几条参数 slow_query_log #这个是表示的slow log有没开 slow_query_log_file #这个是slow log的地址 #然后直接vim 那个文件就可以了
还没有评论,来说两句吧...