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;

注意事项

  • 主键字段,在创建表时会自动创建主键索引(主键索引的性能最强)
  • 属性添加唯一约束时,数据库也会对其添加唯一索引约束
    • 在执行完上述索引创建语句后,执行展示索引语句的运行结果如下
相关推荐
清风徐来QCQ2 小时前
Lombok/SSM/devTools
数据库
LaughingZhu2 小时前
Product Hunt 每日热榜 | 2026-04-05
前端·数据库·人工智能·经验分享·神经网络
2601_949814692 小时前
使用mysql报Communications link failure异常解决
数据库·mysql
搜佛说2 小时前
02-第2章-核心概念与架构
数据库·物联网·微服务·架构·边缘计算·iot
#六脉神剑4 小时前
MySQL参数调优:十个关键参数助力数据库性能数倍提升
运维·mysql
C'ᴇsᴛ.小琳 ℡4 小时前
高性能NoSQL
数据库·nosql
i220818 Faiz Ul5 小时前
动漫商城|基于springboot + vue动漫商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·动漫商城系统
iNgs IMAC5 小时前
redis 使用
数据库·redis·缓存
bearpping5 小时前
MySQL压缩版安装详细图解
android·mysql·adb
TDengine (老段)6 小时前
TDengine IDMP 可视化 —— 面板
大数据·数据库·人工智能·物联网·ai·时序数据库·tdengine