用alter table添加索引与create index区别

1、alter table一次可以添加多个索引,create index一次只能创建一个。创建多个索引时,alter table只对表扫描一次,效率较高。
2、alter table可以不指定索引名,此时将使用索引列的第一列的列名,也可以指定索引名字。create index必须指定索引名。
因此,alter table添加索引更灵活,所以在创建索引的时候提倡使用alter table这种形式。

ALTER TABLE table_name ADD INDEX `index_name` (column_list);
ALTER TABLE table_name ADD UNIQUE (column_list);
ALTER TABLE table_name ADD PRIMARY KEY (column_list);

ALTER TABLE table_name ADD UNIQUE `index_name`(column_list);

总结:创建索引建议使用alter table这种形式,`index_name`就是索引的名称。

posted @ 2023-05-02 10:08  郭慕荣  阅读(1255)  评论(0编辑  收藏  举报