这个需要看你用的mysql版本以及使用的存储引擎是否是innodbmysql的5.1如果使用innodb插件或者是5.5版本使用innodb引擎有InnoDB Fast Index Creation,对于新建或者删除二级索引,不用复制表,效率有很大提高,但是只允许读操作,不允许修改操作。 而5.6版本中引入的innodb-online-ddl,在新建或者删除二级索引的时候可以并发执行DML语句,除了建索引操作会消耗硬件资源,不影响表的正常使用。 具体方案需要你根据数据库和存储引擎的情况来选择,如果版本满足,使用online ddl特性可以满足需求。
这个需要看你用的mysql版本以及使用的存储引擎是否是innodb
mysql的5.1如果使用innodb插件或者是5.5版本使用innodb引擎有InnoDB Fast Index Creation,对于新建或者删除二级索引,不用复制表,效率有很大提高,但是只允许读操作,不允许修改操作。
而5.6版本中引入的innodb-online-ddl,在新建或者删除二级索引的时候可以并发执行DML语句,除了建索引操作会消耗硬件资源,不影响表的正常使用。
具体方案需要你根据数据库和存储引擎的情况来选择,如果版本满足,使用online ddl特性可以满足需求。