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树

 

 posted on 2021-10-17 21:43  佩剑君子  阅读(46)  评论(0编辑  收藏  举报