索引的分类
mysql官方对索引的定义: 索引(index)是帮助mysql高效获取数据的数据结构。
提取句子主干,就可以得到索引的本质:索引是数据结构
- 主键索引 PRIMARY KEY 唯一标识,主键不可重复,且只能有一列能作为主键
- 唯一索引 UNIQUE KEY 避免重复的列出现,多个列都可以标为唯一索引
- 常规索引 KEY或者INDEX 默认的index 或key关键字设置
- 全文索引 FULLTEXT 支持它的引擎才有,主要用于快速定位数据
-- 索引的使用
-- 1.在创建表的时候增加索引
-- 2.创建完毕后增加索引
-- 显示所有的索引信息
show INDEX FROM account
-- 增加一个索引
ALTER TABLE players add FULLTEXT index `name`(`name`)
show INDEX from players
-- EXPLAIN 分析sql执行的状况
EXPLAIN SELECT * FROM players -- 非全文索引
EXPLAIN SELECT * FROM players where MATCH(`name`) against ('五')