1. 参数文件: 数据文件位置,指定初始化参数
2. 日志文件:记录MySQL实例对某种条件做出响应写入的文件。
- 错误日志文件:记录mysql的启动,运行,关闭过程
位置:show variables like 'log_error';
- 慢查询日志文件:记录运行时间超过阈值的sql语句、没有使用索引的sql语句
阈值:show variables like '%long%'
show variables like 'long_query_time'
索引:show variables like 'log_queries_not_using_indexes'
- 查询日志文件等:记录了所有对MySQL数据库请求的信息,不论是否正确执行
- 二进制日志文件:记录对数据库执行更改的所有操作,包括开始时间和执行时间
作用:恢复(recovery)和复制(replication)
参数:
max_binlog_size:二进制文件件最大值,超过则产生新的文件(名+1)
binlog_cache_size:大小32KB(由binlog_cache_use和binlog_cache_disk来判断是否合适)
3. socket文件:当用unix域套接字方式进行连接时需要的文件
mysql> show variables like 'socket'\G
4. pid文件:mysql实例的进程ID文件
mysql> show variables like 'pid_file'\G
5. MySQL表结构定义文件:用来存放mysql表结构定义文件
不论使用何种存储引擎,mysql都有一个以frm为后缀的文件,它记录该表的表结构定义
6. 存储引擎文件:每个存储引擎都会有自己的文件来保存各种数据,主要是数据和索引
7. InnoDB存储引擎文件
- 表空间文件
默认表空间:mysql> show variables like 'innodb_data_file_path'\G
单独表空间:mysql> show variables like 'innodb_file_per_table'\G
- 重做日志文件:
记录对于InnoDB存储引擎的事务日志
显示重做日志组的配置:mysql> show variables like 'innodb%log%'\G