dba_chongzh
发布于

MySQL 创建索引会写redo吗?

MySQL 创建索引会写redo吗?

浏览 (235)
点赞
收藏
2条评论
dazhao
dazhao
补充一下,在MySQL 8.0中,所有的元数据信息都记录在InnoDB中的若干个catalog表中,所以为一个表创建索引这个DDL语句执行时,该表的元数据必然需要增加和更新,写元数据表的操作需要记录redo日志的。
点赞
评论
Klustron小助手
Klustron小助手
mysql在创建二级索引的时候对于页面的修改是不写redo日志的,并且通过bulkload的方式,这样可以节省大量的写redo的开销,让创建索引变得更快。具体可以参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl-operations.html#online-ddl-index-operations
点赞
评论