mysql日志文件相关的配置【1】

摘要:
注意,根据官方文件,这个时间是指从执行开始到结束的时间段。在执行之前可能会有一段时间等待锁,这段时间不计算在内。

1、log_output=【file | table | none 】

  这个参数指定general_log &slow_query_log 的输出目标、可以是table | file | none 这向个值;

  如果取table 那么日志会输出到mysql.general_log 和mysql.slow_log表中去

2、general_log=【1 | 0】

  这个参数用来控制general_log是否开

3、general_log_file=【日志文件的全路径】

  在general_log=1 且 log_output=file 的情况下general log 要输出到的目标文件

4、sql_log_off=【on | off | 1 | 0】

  控制当前session是否记录general log

5、slow_query_log=【1 | 0】

  这个参数用来控制是否开启慢查询日志

6、slow_query_log_file=【日志文件的全路径】

  在log_output=file & slow_query_log=1 的情况下慢查询日志保存的目标文件

7、long_query_time=【秒】

  确定一条SQL是不是慢查询,那么就把这条SQL执行的时间与long_query_time的值进行比较、如果大于就算是慢查询。注意根据官方文档

  上的说明这个时间指的是开始执行到结束的这一段时间、在执行前可能还有一段时间用来等待锁了,这段等待时间不算的。

8、log_slow_admin_statements=【on | off】

  管理语句是否记录到慢查询当中去、我做了一下测试;发起的create user | drop table | alter table 都没有被记录,也就这个还要满足

  long_query_time的要求吧。

9、log_slow_slave_statements=【on | off 】

  这个参数用于控制slave端SQL线程执行的慢的查询是不是也加到slow log中去。

10、log_queries_not_using_indexes=【on | off】

  这个参数用于控制没有走索引的查询语句是否记录到slow log中去。

11、log_throttle_queries_not_using_indexes=【最多的次数】

  这个参数与log_queries_not_using_indexes这个参数有关、如果把log_queries_not_using_indexes设置为开启、只要SQL没有用到索引

  就会被记录到slow当中去、如果一分内有大量的没有用到索引的SQL被执行的话、那么它们都会被记录到slow里面去、然而有好多都是类似的、

  这样就引起slow没有必要的增大、我们读起来也麻烦;为了解决这个问题log_throttle_queries_not_using_indexes就运而生、它用于控制

  一分钟内记录到slow文件中去的满足log_queries_not_using_indexes条件的SQL数;默认是0也就是说没有限制。

免责声明:文章转载自《mysql日志文件相关的配置【1】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇利用ffmpeg采集纯音频推流到LiveQing实现RTMP、FLV、HLS web直播与录像回放Python 杂记:os.system()、subprocess.run()、call()、check_output()下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何优化mysql查询速度

1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id fr...

web中如何写log日志

说明: 在平时,我们经常会遇到,系统出错的时候,不知道错误出在什么地方,这时候就需要把错误信息记录到到一个文件中 应用: cs代码: using System;                                                using System.IO;                                  ...

mysql-export 监控

背景说明 prometheus 使用的是kube-prometheus 部署的,也就是通过servicemonitor 的方式监控新的监控项目。mysql export 插件通过helm 部署的 pod  service servicemonitor 等资源。 mysql-export 安装配置 通过helm 形式部署 添加仓库,下载包 helm repo...

linux的基本操作(mysql 的基本操作)

Mysql 的基本操作 在前面两个章节中已经介绍过MySQL的安装了,但是光会安装还不够,还需要会一些基本的相关操作。当然了,关于MySQL的内容也是非常多的,只不过对于linux系统管理员来讲,一些基本的操作已经可以应付日常的管理工作了,至于更高深的那是DBA(专门管理数据库的技术人员)的事情了。 【更改mysql数据库root的密码】 首次进入数据库是...

Mysql源码学习——打造专属语法

语法分析——YACC 接触过SQL语句的人都会看过这家或者那家的SQL手册,其语法标准应该是从SQL92开始吧,在看SQL92标准的时候,你会发现里面定义的都是一些巴科斯范式(BNF),就是一种语法定义的标准。不管是牛X哄哄的ORACLE,还是不幸被其收购的Mysql,都会遵循里面的标准语法,当然一些扩展的语法除外,比如今天我们就会扩展一个简单的语法^...

阿里云Linux CentOS8.1 64位服务器安装LNMP(Linux+Nginx+MySQL+PHP) 并发调试之Nginx配置

搭建好LNMP环境之后,接着要考虑的就是整个系统的并发能力了。 一、Nginx的配置 Nginx有很好的并发能力。但是要想使它的并发能力能够施展出来,需要在初步安装好的Nginx上做一些配置。主要需要修改的一些配置有: 1.nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数。 worker_processes 8; 2.为每个...