MySQL索引

摘要:数据库索引是优化数据库查询性能的一种手法,本篇文章来介绍下索引,MySQL 索引可以分为单列索引、复合索引、唯一索引、主键索引等。下面分别介绍下各种索引的特点。

1.单列索引

单列索引为最基本的索引,创建方式如下:

create index index_name on tb_name(column)

alter tb_name add index index_name on (column)

2.复合索引

复合索引言外之意就是有多个索引,复合索引遵守“最左前缀”原则,即在查询条件中使用了复合索引的第一个字段,索引才会被使用。因此,在复合索引中索引列的顺序至关重要。

3.唯一索引

唯一索引和单列索引类似,要求列值必须唯一,允许有空值。

create unique index

4.全文索引

在一般情况下,模糊查询都是通过 like 的方式进行查询。但是,对于海量数据,这并不是一个好办法,在 like “value%” 可以使用索引,但是对于 like “%value%” 这样的方式,执行全表查询,这在数据量小的表,不存在性能问题,但是对于海量数据,全表扫描是非常可怕的事情,所以 like 进行模糊匹配性能很差。

原文地址:https://www.cnblogs.com/wuyuetian/p/8688389.html