MySQL-索引

目录

介绍

概念

优缺点

结构

语法

创建索引

查看索引

删除索引

注意事项


介绍

概念

  • 索引(index):是帮助数据库高效获取数据的数据结构

优缺点

  • 优点
    • 提高数据的查询效率,降低数据库的IO成本
    • 通过索引对数据进行排序,降低数排序的成本,降低CPU消耗
  • 缺点
    • 索引会占用内存空间
    • 索引大大提高了查询效率,同时却也降低了insert、update、delete的效率

结构

  • MySQL数据库支持的索引结构很多,如:Hash索引、B+Tree索引、Full-Text索引等。我们平常所说的索引,如果没有特别指明,都是默认B+Tree组织结构的索引
    • B+Tree(多路平衡搜索树)
      • 每一个节点可以存储多个key(有n个key,就有n个指针)

      • 所有数据都储存在叶子节点,非叶子节点仅用于索引数据

      • 叶子节点形成了一颗双向链表,便于数据的排序及区间范围的查询

语法

创建索引

  • create unique index 索引名 on 表名(字段名,.....);

  • on 之后指定创建索引的表与字段,加上unique表示创建唯一索引

  • 具体实例代码如下
    *

    sql 复制代码
    create index idx_emp_name on tb_emp (name);

查看索引

  • show index from 表名;

  • 查看指定表的所有索引

  • 具体实例代码如下
    *

    sql 复制代码
    show index from tb_emp;

删除索引

  • drop index 索引名 on 表名
  • 删除指定表的指定索引
  • 具体实例代码如下
sql 复制代码
drop index idx_emp_name on tb_emp;

注意事项

  • 主键字段,在创建表时会自动创建主键索引(主键索引的性能最强)
  • 属性添加唯一约束时,数据库也会对其添加唯一索引约束
    • 在执行完上述索引创建语句后,执行展示索引语句的运行结果如下
相关推荐
Leon-Ning Liu22 分钟前
【真实经验分享】Oracle 索引并行度引发的进程风暴分析与处理
数据库·oracle
大数据魔法师22 分钟前
MongoDB(十) - MongoDB分片集操作
数据库·mongodb
数据库知识分享者小北28 分钟前
AnalyticDB PostgreSQL 版软件 V2.0:安全可靠的全场景一站式数据仓库
数据库·postgresql·信创数据库·安全可靠数据库·analyticdb·阿里云 analyticdb
韦胖漫谈IT30 分钟前
B+ 树:为什么数据库索引偏爱它
数据库·oracle
CIO4032 分钟前
IT故事(7): CIO之“10亿元库存数字化“
数据库
Database_Cool_44 分钟前
PB 级海量数据需要实时分析,应该选择什么数仓产品?阿里云 AnalyticDB MySQL 是首选
数据库·数据仓库·mysql·阿里云
该昵称用户已存在1 小时前
双碳目标下的能源中台自建之路:MyEMS 百万测点场景的架构自主权与数据库选型为题
数据库·架构·能源
二宝哥1 小时前
大数据之数据仓库与数据库区别
大数据·数据库·数据仓库
AOwhisky1 小时前
MySQL 学习笔记(第二期):SQL 语言之库表操作与数据类型
linux·运维·数据库·笔记·sql·学习·mysql
行业研究员1 小时前
2026 AI Agent记忆解决方案:腾讯云数据库提供全场景支撑
数据库·人工智能·腾讯云·ai记忆