Mysql索引操作

本文详细介绍了数据库索引的概念、优缺点以及不同类型的索引,包括普通索引、唯一索引和主键索引。强调了索引在加速数据检索速度上的作用,同时也指出其对写操作性能的影响。创建和删除索引的方法以及如何查看现有索引也进行了阐述。适合于数据库管理和开发人员阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。

  • 优:
    • 加快数据检索的速度,提高查找效率
  • 缺:
    • 占用数据库物理存储空间,当对表中的数据更新时,索引需要动态维护,降低数据写入效率。
注意:
  1. 通常只在经常进行查询操作的字段上创建索引
  2. 对于数据量很少的表或者经常进行写操作而不是查询操作的表不适合创建索引

索引分类

  • 普通(MUL)
    普通索引:字段值无约束,KEY标志为MUL
  • 唯一索引(UNI)
    唯一索引(unique):字段值不允许重复,但可以为NULL,KEY标志为UNI
  • 主键索引(PRI)
    一个表中只能有一个主键字段,主键字段不允许重复,且不能为NULL,KEY标志为PRI,通常设置记录标号字段id,能唯一锁定一条记录。

索引创建

  • 创建表时直接创建索引
create table 表名(
字段名 数据类型,
字段名 数据类型,
index 索引名(字段名),
index 索引名(字段名),
unique 索引名(字段名)
);
  • 在已有表中创建索引
create [unique]index 索引名 on 表名(字段名);

例:
在已存在表中添加普通索引

create index name_index on cls(name);

在这里插入图片描述
给字段age 添加唯一索引
在这里插入图片描述

  • 主键索引添加

给字段id添加主键索引

alter table 表名 add primary key(id);
  • 查看索引
1.desc 表名; ----》 KEY标志:MUL,UNI;
2.show index from 表名;

在这里插入图片描述
在这里插入图片描述

  • 删除索引
drop index 索引名 on 表名;		# 删除索引
alter table 表名 drop primary key;		# 删除主键

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

臭屁范

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值