02 | 日志系统:一条SQL更新语句是如何执行的?

图片.png
MySQL的Bin Log 和Redo Log

1.BInLog是物理日志,redolog是逻辑日志
2.binLog是MySQLServer层的日志,与存储引擎无关,redoLog是InNoDB自带的日志
3.redoLog是循环写的,有空间限制的,空间满后,需要擦除方能继续写入;binneryLog是追加写的,日志文件写到一定大小之后,会切换到下一个并不会覆盖

作用

BIN主要做数据恢复使用,比如讲数据恢复到某天几分几秒

redoLog主要是crash_safe,保证即使数据库发生异常重启,异常之前提交的数据照样不会丢失.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容