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)。其中包含信息如下:
- 数据页的版本信息。
- 写入的日志总量,通过LSN开始号码和结束号码可以计算出写入的日志量。
- 可知道检查点的位置
用于判断是否刷新到磁盘时数据是否丢失,如果丢失需要使用redo log进行恢复。
其他文件
|