mysql的索引

索引:表中数据关键字段的查询条件值;
提供指向存储在标注指定列中的数据指针,数据库根据指针找到特定的值,然后竖着指针找到包含该值得行。这样就实现了快速访问数据库。

索引的作用:
当表中有大量数据,对表中数据进行查询,有两种方法,其一,全表查询--慢,浪费IO,其二索引查询--速度快,但是需要提前创建好索引并保存在磁盘中,当数据库跟新后还要进行索引跟新,相对来说浪费磁盘,和时间。
常见的索引类型:
普通索引--最基本的索引,没有唯一性的限制
唯一索引--UNIQUE唯一索引,不允许其中热河两行具有相同索引值的索引
主键索引--简称主索引,数据库表中一列或者列组合(字段)的值唯一表示表中的每一行,该列称为表的主键。

数据库会自动的给主键、外键、唯一键创建索引;

创建索引:

  为table1 表中的name列创建索引:

1 create index index_name on table1(name)
2 alter table tabe1 add index index_name on (name desc);--这样也可以创建索引,并让索引倒叙排列

删除索引:

1 drop index index_name on table1

索引的修改就是删除与重建。

原文地址:https://www.cnblogs.com/zhipeng-wang/p/14158883.html