2013-06-14 427 views
16

私は、カラムID(varchar)、テキスト(varchar)、日付(date)を持つテーブル "data"を持っています。 mysqlにインデックスを作成すると、私はheidiSQLを使用します。私は右の列をクリックして、新しいインデックス(キー)を作成]を選択するとMySQLのcreate indexとalter addインデックスの違いは何ですか?

は、コードはこれとcreate index index1 on data ('id,date(10)')

答えて

23

実装の違いは、サーバー上の同じです何

alter table data add index 'index1' ('id,date(10)')を使用してのショー-側。

唯一の実用的な違いは、ALTER TABLEで、あなたはインデックスの名前を指定せずにインデックスを作成するためのオプションを持っていることです。サーバーは、必要に応じて番号の接尾辞を付けて、索引の最初の列の名前としてデフォルト名を生成します。

CREATE INDEX構文では、にインデックス名を指定する必要があります。

関連する問題