- 定义:索引(index)是帮助mysql高校获取数据的数据结构
索引的分类
- 主键索引(PRIMARY KEY)
- 唯一的标识,主键的值不可重复,只能有一个列作为主键
- 唯一索引(UNIQUE KEY)
- 避免重复的列出现,唯一索引的值可以重复,多个列都可以标识成唯一索引
- 常规索引(KEY / INDEX)
- 默认的,通过index,key关键字来设置
- 全文索引(FULLText)
- 在特定数据库引擎下才有,MyISAM
- 快速定位数据
注意:
-
在一个表中,主键索引只能有一个,唯一索引可以有很多个
-
主键是用来确保一个列中不会出现重复的值,唯一索引是用来确保列于列之间不会重复。
基础语法
-- 索引的使用
-- 1.在建表时给字段增加索引
-- 2.创建完毕后,增加索引
-- 显示所有的索引信息
SHOW INDEX FROM student
-- 增加一个全文索引 (索引名) 列名
ALTER TABLE school.studnt ADD FULLTEXT INDEX `studentName`(`studentName`);
-- 使用 EXPLAIN 关键字分析sql执行情况
-- 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQ
EXPLAIN SELECT * FROM student -- 非全文索引
更多关于 explain 关键字的解释与用法可参考这篇博文:https://blog.csdn.net/weixin_44374871/article/details/114746665