mysql服务学习相关文件

文章目录

      • 1. mysql参数文件
      • 2. mysql错误日志文件
      • 3. 慢查询日志文件
      • 4. 二进制日志文件
      • 5. 查询日志文件
      • 6. LSN文件
      • 其他文件

1. mysql参数文件

​ window系统下 为 my.ini

​ liunx系统下 为my.cnf

2. mysql错误日志文件

#查看日志文件默认路径
show variables like 'datadir';
#查看错误日志位置
show variables like 'log_err%';

3. 慢查询日志文件

​ 记录执行超过指定时间值的SQL语句

#查看mysql慢日志是否开启
SHOW VARIABLES LIKE '%slow_query_log%';

#开启mysql慢日志
set @@global.slow_query_log = ON;

#mysql语句操作时间超过long_query_time 回记录到慢日志文件中
SHOW VARIABLES LIKE 'long_query_time';
#修改长日志时间
 set global long_query_time = 0.200000;
 
 
#开启 sql语句不走索引也会被记录到慢日志中
#查看查询不走索引是否记录到慢日志开关
show variables like 'log_queries_not_using_indexes';

#开启不走索引也记录到慢日志中
set global log_queries_not_using_indexes = ON;

#控制每分钟不走索引被记录到慢日志的sql的数量:0为不限制
show variables like 'log_throttle_queries_not_using_indexes';

4. 二进制日志文件

#log_bin控制二进制日志的开启、关闭
show variables like 'log_bin';

#修改开关需要 关闭MySQL服务,修改配置文件,重启MySQL
[mysqld]
log_bin=1
server-id=唯一即可

5. 查询日志文件

MySQL的查询日志记录了所有MySQL数据库请求的信息无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询日志是关闭的。**生产环境,如果开启MySQL查询日志,对性能还是有蛮大的影响的。所以不建议开启,问题可以通过mysql的错误日志和慢sql日志定位。

#查看mysql查询日志是否开启
show variables like '%general_log%';
#开启设置
set global general_log = ON;

#查看查询日志输出格式
#FILE输出为文件,默认值。
#ABLE输出为表格,在mysql.general_log
show variables like 'log_output';
#修改查询日志输出格式
set global log_output = 'table'; 

6. LSN文件

​ LSN称为日志的逻辑序列号(log sequence number)。其中包含信息如下:

  1. 数据页的版本信息。
  2. 写入的日志总量,通过LSN开始号码和结束号码可以计算出写入的日志量。
  3. 可知道检查点的位置

用于判断是否刷新到磁盘时数据是否丢失,如果丢失需要使用redo log进行恢复。

其他文件

  • pid文件: MySQL实例进程ID的文件。

  • **socket文件:**用UNIX域本地连接MySQL时,所需要的文件。

你可能感兴趣的:(mysql,mysql,慢查询文件,错误日志文件)