TheLegendaryCopyCoder Asked: 2024-04-25 16:17:00 +0800 CST2024-04-25 16:17:00 +0800 CST 2024-04-25 16:17:00 +0800 CST 添加、更新或删除行时,MySQL 是否会使缓存表失效或修改? 772 当 MySQL (InnoDB) 将整个表缓存到内存中并且该表中的一行或多行发生更改时,它会做什么? 在这种情况下,MySQL是否会修改内存中的缓存,还是会认为缓存脏,转储缓存的表数据,然后在下次查询时重新缓存该表? mysql 1 个回答 Voted Best Answer Kondybas 2024-04-25T23:02:03+08:002024-04-25T23:02:03+08:00 InnoDB 是一个允许事务的日志引擎。对 InnoDB 支持的表的每次写入都是一个原子事务。写入缓存表时,所有更改都会首先写入日志,然后写入缓存副本(因为它用于读取),然后写入磁盘,最后在日志中将更改标记为已提交。这保证了缓存表的一致性。
InnoDB 是一个允许事务的日志引擎。对 InnoDB 支持的表的每次写入都是一个原子事务。写入缓存表时,所有更改都会首先写入日志,然后写入缓存副本(因为它用于读取),然后写入磁盘,最后在日志中将更改标记为已提交。这保证了缓存表的一致性。