このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
02_freebsd:04_database:01_mysql:01_mysql_index [2019/02/27 07:36] – 作成 matsui | 02_freebsd:04_database:01_mysql:01_mysql_index [2019/02/27 07:38] (現在) – matsui | ||
---|---|---|---|
行 19: | 行 19: | ||
===== インデックス作成方法 ===== | ===== インデックス作成方法 ===== | ||
+ | MySQLでは1つのクエリを実行するとき1つのテーブルにつき1つのインデックスしか使用できない。 | ||
+ | よって、単に2つのインデックスを作成してしまうとどちらか一つを選択する。 | ||
+ | マルチカラムインデックスを使えば、複数のカラムにインデックスを使用できる | ||
- | ==== すでにあるテーブルに対して作成 ==== | + | ==== ALTERでインデックス作成 ==== |
mysql> ALTER TABLE hogehoge ADD INDEX index_hoge(created); | mysql> ALTER TABLE hogehoge ADD INDEX index_hoge(created); | ||
+ | マルチカラムインデックス | ||
+ | mysql> ALTER TABLE hogehoge ADD INDEX index_name(name, | ||
+ | | ||
==== テーブル作成時 ==== | ==== テーブル作成時 ==== | ||
< | < |