1. 程式人生 > >MySQL索引使用總結--索引建立方法CREATE INDEX與ALTER TABLE的區別

MySQL索引使用總結--索引建立方法CREATE INDEX與ALTER TABLE的區別

這裡寫圖片描述

MySQL中建立索引的兩種方式

  • CREATE INDEX index_name ON table_1(filed_1);
  • ALTER TABLE table_1 ADD INDEX(field_1);

區別

1.使用CREATE建立索引必須提供索引名稱,而ALTER方式可以不提供則MySQL會自動為你建立索引名稱,如果想使用ALTER方式自定義建立索引名稱,可以類似如下SQL語句:
mysql> ALTER TABLE table_1 ADD INDEX index_name(field_1,field_2);
2.CREATE 方式建立索引,一次只能建立一個索引。ALTER方式可以一次建立多個索引,類似如下SQL語句:
mysql> ALTER TABLE table_1 ADD PRIMARY KEY(id), ADD INDEX index_name_1(field_1,field_2), ADD INDEX index_name_2(field_3,field_4,field_5);
3.ALTER獨有建立PRIMARY KEY的特性。