mysql索引基础_Mysql索引基础

Mysql索引基础

基本概念:

索引是一种特殊的数据库结构,可以用来快速查询数据库表中的特定记录。索引是提高数据库性能的重要方式。索引创建在表上,是对数据库表中一列或多列的值进行排序的一种结构。可以提高查询速度。MySQL中,所有的数据类型都可以被索引。

索引的优点:

增加查询速度

利用索引的唯一性来控制记录的唯一性

降低查询中分组和排序的时间

可以加速表与表之间的连接

索引的缺点:

存储索引占用磁盘空间

执行数据修改操作(INSERT、UPDATE、DELETE)产生索引维护

每次修改表结构都需要重建索引

索引的分类

普通索引:这是最基本的索引,它没有任何限制。

惟一性索引:与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值(注意和主键不同)

全文索引:MySQL从3.23.23版开始支持全文索引和全文检索,FULLTEXT索引仅可用于 MyISAM 表;

单列索引、多列索引

创建索引

–创建普通索引:

create index 索引名称 on 表名(列)

alter table 表名 add index 索引名称 (列)

–创建唯一索引:

create unique index 索引名称 on 表名(列名)

alter table 表名 add unique index 索引名称 (列)

删除索引:drop index 索引名 on 表名

索引设计原则

为了使索引的使用效率更高,在创建索引的时候必须考虑在哪些字段上创建索引和创建什么类型的索引。

a)         选择惟一性索引

b)         为经常需要排序、分组和联合操作的字段建立索引

c)         为常作为查询条件的字段建立索引

d)         限制索引的数目

e)         尽量使用数据量少的索引

f)          尽量使用前缀来索引

g)         删除不再使用或者很少使用的索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值