索引的创建步骤是怎么样的?
1 个回答
二八佳人体似酥,腰间仗剑斩凡夫。小菜鸟通过ALTER TABLE ADD/DROP或者CREATE/DROP INDEX 可以创建和删除索引。 ```java //ALTER 命令可以为表增加主键索引,唯一性索引,普通索引 ALTER TABLE table_name add primary key (column_list) ; ALTER TABLE table_name ADD INDEX index_name (column list); ALTER TABLE table_name DROP INDEX index_name (column list); //CREATE 命令可以为表增加唯一性索引,普通索引 CREATE index index_name on table_name (column_list); DROP index index_name on table_name (column_list); ``` MySQL接受到创建索引的命令后,会进行创建索引 Fast Index Creation 在MySQL 5.5之前创建索引主要是通过 1.创建临时表,表结构是添加索引后的表结构 2.将原表数据导入到临时表 3.删除原表 4.将临时表重命名成原来的表名 Innodb在1.0之后支持Fast Index Creation,就是添加辅助索引(主键以外的索引),不需要重建表,只需要对表加S锁(加锁期间表只能读,不能写),然后创建索引,对主键加索引还是需要重建表。 Online DDL 就是innodb在创建索引时,会将数据库的增删改命令写入缓存日志,创建完毕后通过重放日志来保持数据库的最终一致性。发布于 2022-02-04 06:40 •IP属地 辽宁举报评论收藏
公众号进入网站体验更佳

