mysql index 复习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql index 复习笔记相关的知识,希望对你有一定的参考价值。

索引类型:

  1、普通索引

create index index_name on test_table(column_name(length));

  2、唯一索引,可以有空值

create unique index index_name on test_table(column_name(length));

     3、主键索引,不能有空

     4、组合索引,遵循“最左前缀”

create index index_name on test_table(column_name1(10),column_name2,column_name3);

建表时,column_name1长度为 16,这里用 10。这是因为一般情况下名字的长度不会超过10,这样会加速索引查询速度,还会减少索引文件的大小,提高INSERT的更新速度。

如果分别在 column_name1,column_name2,column_name3上建立单列索引,让该表有3个单列索引,查询时和上述的组合索引效率也会大不一样,远远低于我们的组合索引。虽然此时有了三个索引,但mysql只能用到其中的那个它认为似乎是最有效率的单列索引。

建立这样的组合索引,其实是相当于分别建立了下面三组组合索引:

(column_name1,column_na

MySQL只对<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE才会使用索引

 

以上是关于mysql index 复习笔记的主要内容,如果未能解决你的问题,请参考以下文章

剑谱第三页,女人真烦人 mysql增删改查,内左右连接 复习笔记

mysql 几种索引的复习(温故而知新)

MySql基础补漏笔记

数据结构复习笔记系列1 — ArrayList

数据结构复习笔记系列1 — ArrayList

动态SQL基础概念复习(Javaweb作业5)