一、mysql配置文件
mysql的配置文件在centos下,保存在/etc/my.cnf里。mysql的数据文件存储路径可以在配置文件里配置。可以通过show variables like '配置属性名' 命令来查询配置文件中配置属性的值。
二、mysql数据目录
mysql数据文件存储目录默认为/var/lib/mysql里。同时也可以通过配置文件中datadir=/xxx来配置指定的数据文件保存目录。
三、mysql日志文件(顺序IO)
通用查询日志
通用查询日志默认不开启,可以使用general_log=ON开启。
默认目录:mysql数据目录下,可以使用general_log_file=/xxx/xxx指定目录。
默认文件名:host_name.log。
作用:记录了客户端的连接和执行所有操作,包括增删改查操作。
在并发操作的环境下产生的大量信息会造成不必要的磁盘IO,影响mysql的性能,因此,建议关闭。
二进制日志
二进制日志默认不开启,可以使用log-bin [=DIR\[filename]]开启。
默认目录:mysql数据目录下,可以使用log-bin [DIR\[filename]]指定目录。
默认文件名:使用log-bin=mysql-bin开启日志文件后,mysql-bin-00001.log。
作用:记录了所有修改的DDL和DML语句,语句以事件的形式存储,记录了语句数据变更的顺序,还包含了每个修改语句的执行时间信息。
如果记录的是DDL语句,直接记录到binlog日志;如果是DML语句,必须commit之后才会记录到binlog日志。
错误日志
错误日志默认开启,而且5.5.7之后是无法关闭的。
默认目录:mysql数据目录下,可以使用log_error=[DIR\[filename]]指定目录和名称。
默认文件名:host_name.err。
作用:记录了mysql运行中发生的所有严重的错误信息,以及mysql每次启动和关闭的详细信息。
使用log_warings=0|1来开启和关闭是否将告警信息记录到错误日志中。默认是开启的。
慢查询日志
慢查询日志默认是不开启的,可以通过slow_query_log=ONl来开启。
默认目录:mysql数据目录下,可以使用slow_query_log_file=[DIR\[filename]]指定目录和名称。
默认文件名:host_name-yyyyMMddhhmmss-slow.log。
作用:记录超过long_query_time参数设置的长查询阈值的查询语句。
四、mysql数据文件(随机IO)
InnoDB数据文件
.frm文件:主要存放表相关的数据信息,包括表结构定义信息。
.ibd文件:使用独享表空间存储表数据和索引信息,一张表对应一个.ibd文件。
.ibdata文件:使用共享表空间存储表数据和索引信息,所有表都对应一个.ibdata文件。
MyIsam数据文件
.frm文件:主要存放表相关的数据信息,包括表结构定义信息。
.myd文件:主要存放表数据信息。
.myi文件:主要用来存放表数据文件中任何索引的数据数。
InnlDB引擎中一张表只对应两个文件,索引信息和表数据信息存放在同一个文件中;MyIsam引擎对应三个文件,索引信息和表数据信息存放在两个文件中。