- 参数文件
使用show variables like '%%'; 进行查询具体参数
参数修改:
SET [global | session] system_var_name
= expr [@@global. | @@session. | @@] system_var_name
= expr
使用select @@global.read_buffer_size 进行查看
- 日志文件
- 错误日志(error log)
Show variables like 'log_error'
- 二进制日志(binlog)
记录数据库所有更改操作,不包括select 和 show
Datadir 日志目录
作用:
- 恢复
- 复制
- 审计
参数:
- Max_binlog_size
- Binlog_cache_size
- Sync_binlog
- Binlog_do_db
- Binlog_ignore_db
- Log_slave_update
- Binlog_format
- Statement:逻辑SQL语句
- Row:记录行更改情况
- mixed:二进制记录,但在一些情况下会使用ROW格式
- 引擎改为NDB
- 使用了UUID()、USER()、CURRENT_USER()、FOUND_ROWS()、ROW_COUNT()等不确定函数
- INSERT DELAY 语句
- UDF
- Temporary table
- 慢查询日志(slow query log)
Long_query_time
Log_slow_queries
Log_throttle_queries_not_using_indexes:每分钟允许记录到slow log的且未使用索引的SQL语句次数
Log_output:默认为file,可改为table等,改为table时需要注意,table消耗数据库本身性能
- 查询日志(log)
- 套接字文件
UNIX系统下本地连接MYSQL可使用,一般在/tmp目录下,名为:mysql.sock
- pid文件
mysql实例启动时,会将自己的进程ID写入一个文件中(主机名.pid)
- 表结构定义文件
创建表时,会创建表句.frm文件,用来记录表的定义或视图结构
- InnoDB存储引擎文件
- 表空间文件
默认配置下会有一个初始大小为10M的,名为ibdata1的文件,使用innodb_data_file_path进行设置;
用户可以通过多个文件组成一个表空间,同时制定文件的属性,若两个文件位于不同的磁盘上,磁盘的负载可能被平均,因此可以提高数据库的整体性能;
若设置了参数innodb_file_per_table,则用户可以将每个基于innodb存储引擎的表产生一个独立的表空间。命名规则为:表名.ibd。
- 重做日志文件
innodb存储引擎目录下:ib_logilfe0….
重做日志属性:
- Innodb_log_file_size
指定每个重做日志的大小,1.2.X之后为512G
- Innodb_log_files_in_group
重做日志文件的数量
- Innodb_mirrored_log_groups
镜像文件组的数量
- Innodb_log_group_home_dir
文件所在路径