MySQLにindexをはる
MySQLでindexをはるぞ〜
INDEXを貼る前にINDEXの設計をする
INDEXを貼る
code:sql
# 今ついてるindexを確認する
SHOW INDEX FROM tableName;
# indexの削除
ALTER TABLE tableName DROP INDEX indexName;
# 単一のindexを追加
ALTER TABLE tableName ADD INDEX indexName(columnName);
# 複合indexを追加
ALTER TABLE tableName ADD INDEX indexNAME(columnName1, columnName2);
CRETATE statementでもつくれる(プライマリキーは作成できない)
https://dev.mysql.com/doc/refman/8.0/en/create-index.html
CREATE INDEX enables you to add indexes to existing tables.
CREATE INDEX is mapped to an ALTER TABLE statement to create indexes.
CREATE INDEX cannot be used to create a PRIMARY KEY; use ALTER TABLE instead.
GRANTが与えられてるかどうかで違う
「ALTER TABLE ADD INDEX」と「CREATE INDEX」は、それぞれ「ALTER権限」「INDEX権限」に対応している。
https://atsuizo.hatenadiary.jp/entry/2016/06/17/090000