1、参考链接:https://www.kancloud.cn/kancloud/theory-of-mysql-index/41846
2、索引的定义:即帮助Mysql高效获取数据的结构。
3、索引的分类
(1)主键索引(PRIMARY KEY):主键索引不可重复,只能有一个列作为主键。
(2)唯一索引(UNIQUE KEY):唯一索引可以有多个,即可以将多个列作为唯一索引。
(3)常规索引(KEY/INDEX):默认的索引,通常用index或key来表示。
(4)全文索引(FULLTEXT):特定的数据库引擎才支持,比如MyISAM(Mysql的最新版本也支持全文索引)
4、查看Mysql语句执行详细情况
使用关键词:EXPLAIN
EXPLAIN sql语句
即会显示这条语句在执行过程中,差了多少数据,使用了哪些索引才查到数据,可以据此冠词sql语句的性能。
参考博客:https://blog.csdn.net/jiadajing267/article/details/81269067
5、创建测试数据(了解)
语句如下。即在sql中通过写程序插入数据。
注:存储过程与此类似,即sql层面封装的代码,通过调用封装的存储过程来进行批量的数据库操作。
6、 索引的原则
(1)索引不是越多越好;
(2)不要对经常变动的数据加索引;
(3)小数据量的表一般不需要加索引;
(4)索引一般加在常用来查询的字段上;
注:InnoDB索引默认的数据结构是B树