shaoyihe Asked: 2018-10-17 21:39:03 +0800 CST2018-10-17 21:39:03 +0800 CST 2018-10-17 21:39:03 +0800 CST 在 innodb 中修改此页面时可以选择读取索引页面吗? 772 当mysql innodb插入或更新二级索引页时,是否会同时搜索到这个索引页select? mysql innodb 1 个回答 Voted Best Answer tombom 2018-10-17T23:57:57+08:002018-10-17T23:57:57+08:00 是的,这是可能的,这就是更改缓冲区的用途。它缓存对二级索引的更改。当通过索引读取数据并且(部分)索引位于更改缓冲区中时,将从那里读取数据。更改会定期写入磁盘。 更改缓冲区是一种特殊的数据结构,当受影响的页面不在缓冲池中时,它会缓存对二级索引页面的更改。可能由 INSERT、UPDATE 或 DELETE 操作 (DML) 产生的缓冲更改稍后会在其他读取操作将页面加载到缓冲池中时合并。 ... 定期地,在系统大部分空闲时或在缓慢关闭期间运行的清除操作将更新的索引页写入磁盘。 在此处详细了解它。 还可以创建/删除/更改索引,同时可以使用在线 DDL(至少使用 MySQL >= 5.6)同时执行选择/插入/更新/删除。 在此处阅读更多相关信息。
是的,这是可能的,这就是更改缓冲区的用途。它缓存对二级索引的更改。当通过索引读取数据并且(部分)索引位于更改缓冲区中时,将从那里读取数据。更改会定期写入磁盘。
在此处详细了解它。
还可以创建/删除/更改索引,同时可以使用在线 DDL(至少使用 MySQL >= 5.6)同时执行选择/插入/更新/删除。
在此处阅读更多相关信息。