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 ('标题');
← 聚集、非聚集索引 Hash和B+树索引 →