聚集非聚集: https://www.jianshu.com/p/8991cbca3854
复合索引最常用
单只索引:即一个索引只包含单列,一个表可以有多个单列索引;
唯一索引:索引列的值必须唯一,但允许有空值
复合索引:即一个索引包含多个列
ALTER TABLE n ADD UNIQUE index_name (id);//添加惟一索引
ALTER TABLE n ADD INDEX index_AAA (id);//添加普通索引
ALTER TABLE n ADD PRIMARY KEY (id);//添加主键 主键也是一个唯一索引
show index from n;//全文索引
哪些情况需要创建索引?(order by / while)
1、主键自动建立唯一索引
2、频繁作为查询条件的字段应该创建索引
3、查询中与其它表关联的字段,外键关系建立索引
4、频繁更新的字段不适合创建索引(每次更新不单单更新了记录还会更新索引)
5、where条件里用不到的字段不创建索引