mysql innodb full purge是什么
时间: 2024-02-19 12:00:47 浏览: 81
MySQL innodb 技术内幕
在 MySQL InnoDB 存储引擎中,没有一个叫做 "innodb full purge" 的特定操作。也许您指的是 "innodb_flush_method" 参数,它控制 MySQL InnoDB 引擎如何将数据从内存写入磁盘。以下是一些可能与之相关的参数:
- innodb_flush_log_at_trx_commit: 每个事务提交时,InnoDB 是否将事务日志缓冲写入磁盘。可能的值是 0、1 或 2,其中 0 表示不写入磁盘,1 表示每次提交都写入磁盘,2 表示每秒钟写入一次磁盘。
- innodb_flush_method: 控制 InnoDB 如何将数据从内存写入磁盘。可能的值包括 O_DIRECT、O_DSYNC、O_SYNC 和 fsync。O_DIRECT 和 O_DSYNC 是直接将数据写入磁盘的方法,而 O_SYNC 和 fsync 则会等待磁盘确认写入操作完成后才返回。
- innodb_max_dirty_pages_pct: InnoDB 允许脏页(未写入磁盘的数据页)占用缓冲区池的最大比例。如果缓冲区池中的脏页数量超过了这个百分比,InnoDB 将开始将缓冲区池中的数据写入磁盘。
这些参数可以通过修改 MySQL 配置文件中的 my.cnf 或通过在 MySQL 客户端中执行 SET 命令来更改。
阅读全文