Purge机制是MySQL自带的一种数据自动清理和优化方法。它可以通过定期清理MySQL的日志文件和事务中未提交的数据,来释放数据库空间、提高数据库性能。Purge机制主要包含三个部分:binlog、innodb和undo log。其中,binlog是用于存储MySQL的所有修改操作,innodb则存储了MySQL的所有表数据,而undo log则记录了历史...
手动清理策略:使用 PURGE BINARY LOGS 命令来手动执行清理。例如,PURGE BINARY LOGS TO 'mysql-bin.000009' 删除 mysql-bin.000009 之前的日志文件,或者使用 PURGE BINARY LOGS BEFORE '2024-07-15 00:00:00' 删除指定时间之前的日志文件。保留时间:根据磁盘空间决定,一般建议至少保留 7 天。二、...
1. 错误日志 清空方法:可以通过重启MySQL服务来清空错误日志,因为MySQL在启动时会自动创建新的错误日志文件。另外,也可以在操作系统层面直接删除错误日志文件,但在此之前需要确保MySQL服务已经停止,以避免数据写入导致文件损坏。2. 查询日志和慢查询日志 清空方法:可以通过设置新的日志文件路径来覆盖原文...
可以想象,以前自己是多土啊,本来一条简单的命令就可以搞定的,却要好几条命令来,以前的做法是先查出来当前的二进制日志文件名,再用purge 操作。QUERY CACHE 重整查询缓存,消除其中的碎片,提高性能,但是并不影响查询缓存中现有的数据,这点和Flush table 和Reset Query Cache(将会清空查询缓存...
事务提交后,Undo Log进入待清理状态(由Purge线程异步回收)。关键设计:Undo Log存储在全局表空间(MySQL 8.0前)或独立Undo表空间(8.0+)。支持多版本数据快照,为MVCC提供基础。三、持久性(Durability)的实现 核心机制:Redo Log + Double Write Buffer Redo Log工作流程:事务修改数据页后,先...