MySQL数据库索引

1、索引定义

数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引是对数据库表中一个或多个列(例如,employee 表的姓氏 (lname) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。

2、建立索引的优缺点

优点:
1)大大加快数据的检索速度;
2)创建唯一性索引,保证数据库表中每一行数据的唯一性;
3)加速表和表之间的连接;
4)在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。
缺点:
1)索引需要占用数据表以外的物理存储空间;
2)创建索引和维护索引要花费一定的时间;
3)当对表进行更新操作时,索引需要被重建,这样降低了数据的维护速度。

3、索引类型

MYSQL数据库索引类型包括普通索引,唯一索引,主键索引与组合索引。

1)普通索引:最基本的MySQL数据库索引,它没有任何限制。

2)唯一索引:它与前面的普通索引类似,不同的就是:MySQL数据库索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。

3)主键索引:它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。记住:一个表只能有一个主键。

4)组合索引:为了形象地对比单列索引和组合索引,为表添加多个字段,为了进一步提高MySQL的效率,就要考虑建立组合索引。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值