mysql服务学习相关文件

本文详细介绍了MySQL的各种日志文件,包括my.ini/my.cnf参数文件、错误日志、慢查询日志、二进制日志和查询日志的配置与使用。慢查询日志记录了执行时间超过设定值的SQL,二进制日志用于数据恢复,查询日志则记录所有数据库请求。了解这些日志对于数据库管理和性能优化至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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时,所需要的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值