Mysql文件存储图文详解


当前第2页 返回上一页

如图,我们更换存储引擎。

文件目录更换为了上图。可以简单理解为将InnoDB的.ibd文件进行了拆分,变为了以下两个文件》

.MYD 代表表的数据文件。

.MYI 代表表的索引文件。

这里,也就总结除了InnoDB和MyISAM的一个重要区别。就是InnoDB的索引和数据都在一个文件夹中,而MyISAM则是将数据文件和索引文件分开存放在两个文件中的。

日志文件

在服务器运行过程中,会产生各种各样的日志,比如常规的查询日志、错误日志、binlog日志、redo 日志、Undo 日志等等,日志文件记录了影响 MySQL 数据库的各种类型活动。 常见的日志文件有:错误日志(error log)、慢查询日志(slow query log)、 查询日志(query log)、二进制文件(bin log)。

错误日志

错误日志文件对 MySQL 的启动、运行、关闭过程进行了记录。遇到问题时 应该首先查看该文件以便定位问题。该文件不仅记录了所有的错误信息,也记录一些警告信息或正确的信息用户可以通过下面命令来查看错误日志文件的位置:

show variables like 'log_error'\G;

当 MySQL 不能正常启动时,第一个必须查找的文件应该就是错误日志文件, 该文件记录了错误信息。

慢查询日志

慢查询日志可以帮助定位可能存在问题的 SQL 语句,从而进行 SQL 语句层面的优化。

查询日志

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

默认文件名:主机名.log

从 MySQL 5.1 开始,可以将查询日志的记录放入 mysql 架构下的 general_log表

二进制日志(binlog)

二进制日志记录了对 MySQL 数据库执行更改的所有操作,若操作本身没有 导致数据库发生变化,该操作可能也会写入二进制文件。但是不包括 select 和 show 这类操作(因为这些操作对数据本身不会进行修改)

binlog几种作用

恢复(recovery)

某些数据的恢复需要二进制日志。

复制

其原理与恢复类似,通过复制和执行二进制日志使一 台远程的 MySQL 数据库(一般称为 slave 或 standby)与一台 MySQL 数据库(一 般称为 master 或 primary)进行实时同步。

审计(有点冷门,db负责)

用户可以通过二进制日志中的信息来进行审计,判断是否有对数据库进行注入的攻击。

总结

到此这篇关于Mysql文件存储的文章就介绍到这了,更多相关Mysql文件存储内容请搜索

更多相关Mysql内容来自木庄网络博客


标签:Mysql

返回前面的内容

相关阅读 >>

详解mysql数据库中文乱码问题

mysql数据类型优化原则

mysql中使用group by对多个字段进行分组的方法

windows下安装mysql5.5.19图文教程

mysql5.7.03更换至mysql 5.7.17的过程及问题解决

mysql性能优化神器explain的基本使用分析

mysql中 in和not in用法详解

sql中delete和drop的简单比较

mysql数据库超时设置配置的方法实例

mysql怎样改变某一列的数据类型

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...