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