MySQL索引

一、索引的优缺点

优点

  1. 通过创建唯一索引,可以保证数据库表中每一行数据的唯一性
  2. 加快数据查询速度
  3. 在实现数据的参考完整性方面,可以加速表与表之间的联系
  4. 在使用分组和排序子句进行数据查询时,可以显著减少分组和排序的时间

缺点

  1. 创建索引和维护索引要耗费时间,并且随着数据量的增加所耗费的时间也会增加
  2. 索引需要占用磁盘空间
  3. 当对表中的数据进行增删改的时候,索引也要进行动态的维护,降低了数据的维护速度

二、索引的分类

  1. 普通索引和唯一索引
  2. 单列 索引和组合索引
  3. 全文索引
  4. 空间索引

三、索引的设计原则

  1. 索引并非越多越好,因为索引也需要维护
  2. 避免对经常更新的表进行过多的索引,并且索引中的列尽可能少;而对经常查询的字段应该创建索引,但要避免添加不必要的字段
  3. 数据量小的表最好不要使用索引
  4. 在条件表达式中经常用到的不同值较多的列上建立索引,在不同值较少的列上不要建立索引
  5. 当唯一性是某种数据本身的特征时,指定唯一索引
  6. 在频繁分组或排序的列上建立索引

四、索引的创建

  1. 创建表的定义语句中:CREATE TABLE
  2. ALTER TABLE
  3. CREATE INDEX

五、索引的删除

  1. ALTER TABLE table_name DROP INDEX index_name
  2. DROP INDEX index_name ON table_name

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值