加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.52kongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL之日志管制

发布时间:2022-07-05 04:37:41 所属栏目:MySql教程 来源:互联网
导读:日志 事务日志:transaction log 错误日志:error log 查询日志:query log 慢查询日志:slow query log 二进制日志:binary log 中继日志:reley log 命令日志:~/.mysql_history,记录各自终端输过的mysql命令 事务日志 事务日志:transaction log 事务型
  日志
 
  事务日志:transaction log
 
  错误日志:error log
 
  查询日志:query log
 
  慢查询日志:slow query log
 
  二进制日志:binary log
 
  中继日志:reley log
 
  命令日志:~/.mysql_history,记录各自终端输过的mysql命令
 
  事务日志
 
  事务日志:transaction log
 
  事务型存储引擎自行管理和使用
 
  redo log
 
  undo log
 
  Innodb事务日志相关配置:
 
  show variables like '%innodb_log%';
 
  innodb_log_file_size 5242880 每个日志文件大小(建议按生产情况调大,如1G,否则执行大的事务可能会直接提交,无法回滚)
 
  innodb_log_files_in_group 2 日志组成员个数(建议按生产情况调多,如3个)
 
  innodb_log_group_home_dir ./ 事务文件路径(建议事务日志跟数据存放在不同目录中)
 
  中继日志:relay log
 
  主从复制架构中,从服务器用于保存从主服务器的二进制日志中读取到的事件
 
  optimize table tbl_name  整理表,例如进行大量修改|删除操作后,表文件大小并不会减小,执行此命令后可减小
 
  错误日志
 
  错误日志
 
  mysqld启动和关闭过程中输出的事件信息
 
  mysqld运行中产生的错误信息
 
  event scheduler运行一个event时产生的日志信息
 
  在主从复制架构中的从服务器上启动从服务器线程时产生的信息
 
  错误日志相关配置
 
  SHOW GLOBAL VARIABLES LIKE 'log_error'
 
  错误文件路径:
 
  log_error=/PATH/TO/LOG_ERROR_FILE
 
  是否记录警告信息至错误日志文件
 
  log_warnings=1|0 默认值1
 
  通用日志
 
  通用日志:记录查询操作
 
  文件:file,默认值
 
  表:table
 
  通用日志相关设置
 
  general_log=ON|OFF(通用日志,谁操作都记录,量会很大,不建议开启)
 
  general_log_file=HOSTNAME.log
 
  log_output=TABLE|FILE|NONE(日志记录在表里/文件里)
 
  慢查询日志
 
  慢查询日志:记录执行查询时长超出指定时长的操作
 
  slow_query_log=ON|OFF 开启或关闭慢查询
 
  long_query_time=N 慢查询的阀值,单位秒
 
  slow_query_log_file=HOSTNAME-slow.log 慢查询日志文件
 
  log_slow_filter = admin,filesort,filesort_on_disk,full_join,
 
  full_scan,query_cache,query_cache_miss,tmp_table,tmp_table_on_disk
 
  log_queries_not_using_indexes=ON 不使用索引也没有达到慢查询阀值的语句是否记录日志,默认OFF,即不记录(可以开启,看哪些命令记录得多了可以优化,例如加上索引)
 
  log_slow_rate_limit = 1 多少次查询才记录,mariadb特有
 
  log_slow_verbosity= Query_plan,explain 记录内容
 
  log_slow_queries = OFF 同slow_query_log 新版已废弃
 
  二进制日志相关的服务器变量:
 
  sql_log_bin=ON|OFF:是否记录二进制日志,默认ON(此项可以动态更改,例如硬盘满了想临时不记录日志,可以临时关掉)
 
  log_bin=/PATH/BIN_LOG_FILE:指定文件位置;默认OFF,表示不启用二进制日志功能,上述两项都开启才可(此项不支持动态更改,需写入配置文件中,需重启服务)
 
  binlog_format=STATEMENT|ROW|MIXED:二进制日志记录的格式,默认STATEMENT(强烈建议改成ROW)
 
  max_binlog_size=1073741824:单个二进制日志文件的最大体积,到达最大值会自动滚动,默认为1G
 
  说明:文件达到上限时的大小未必为指定的精确值
 
  sync_binlog=1|0:设定是否启动二进制日志即时同步磁盘功能,默认0,由操作系统负责同步日志到磁盘(即时的话效率低,好处是不会丢东西,一般情况0就行)
 
  expire_logs_days=N:二进制日志可以自动删除的天数。 默认为0,即不自动删除(可留个30天)

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!