InnoDB引擎文件解析
2018-05-29 15:52:49 小德 MySQL 访问次数 527


一、参数文件

       告诉MySQL实例启动是在哪里找到数据库文件,并且指定某些初始化参数,这些参数定义内存结构的大小等设置。


二、日志文件

        记录影响MySQL数据库的各种类型活动:

        错误日志(error log) :mysql 的启动 运行 关闭过程进行记录,不仅记录错误信息也记录警告或正确的信息

        show_log :需用户手动开启;查看 show variables like 'long_query_time';查询是否long_queries_not_using_indexes;show_log储存引擎MyIsam.

        查询日志:记录了所有对数据库请求的信息,无论是否得到正确执行

        二进制日志(binary log):记录了对mysql进行更改的所有操作。需手动启动,启用后性能约下降1%;主要作用:恢复;复制;审计(判断注入攻击);查看二进制文件需要安装mysqlbinlog这个工具   

        套接字文件:/tmp/mysql.socket  

        PID文件:MySQL实例启动时将自己的进程ID写入文件

        表结构定义文件:.frm 

        InnoDB存储引擎文件:表空间文件,存放数据初始大小10MB;重组日志文件:当实例或介质失败,或者比如主机掉电导致实例失败利用其确保数据完整性,至少一个group 两个重做日志文件。

        二进制文件VSredologfile

        二进制文件记录关于一个事务的具体操作,写入时间,事务提交前;而重做日志文件记录关于每个页的更改物理情况,事务进行中不断有重做日志条目写入;重做日志文件不是直接写而是一个redo log buffer;重做日志log确保可靠事务

    

参考资料:

    《MySQL技术引擎内幕InnoDB存储引擎》 第二版 ---机械工业出版社