TIP

主键、唯一、普通、复合等索引

这个指从逻辑角度来看的索引

# 主键索引

1、不能重复

2、不能是NULL

3、选择主键时自动创建

# 唯一索引

1、不能重复

2、可以NULL

create unique index u_index on t_table(username);

# 普通索引

create index u_index on t_table(username);

# 复合索引

create index ua_index on t_table(username,age);

# 全文索引

1、用在char、varchar和text字段上

2、老版只有MyISAM引擎能用,5.6.24之后InnoDB也能用了

3、5.7之前是没有中文分词器的,5.7之后才有ngram这个插件

ALTER TABLE articles ADD FULLTEXT INDEX title_body_index (title,body) WITH PARSER ngram;

查询方式也稍显特殊

SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('标题');