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 复习笔记的主要内容,如果未能解决你的问题,请参考以下文章