MySQL 索引

MySQL 索引的常见类型总结

1)主键索引(PRIMARY KEY)

  • 唯一且非空(NOT NULL)

  • 一张表只能有一个主键

  • 自动创建一个 唯一索引

  • 常用于标识每一条唯一记录(如 id)

示例:

2)唯一索引(UNIQUE KEY)

  • 索引列的值必须唯一

  • 允许 NULL 值(且多个 NULL 不冲突)

  • 一张表可以有多个唯一索引

示例:

3)普通索引(INDEX / KEY)

  • 无唯一性要求

  • 最常见的索引类型

  • 用于提高查询速度

示例:

4)组合索引(联合索引,Composite Index)

  • 多个字段联合建立的索引

  • 遵循最左前缀原则(Leftmost Prefix Rule)

  • 常用于组合查询的场景

示例:

5)全文索引(FULLTEXT)

  • 用于大文本搜索,如 TEXTVARCHAR

  • 适用于 自然语言搜索、模糊搜索

  • 只有 MyISAM 与 InnoDB 5.6+ 才支持

示例:

6)空间索引(SPATIAL)

  • 用于存储 GIS(地理信息)

  • 使用 geometry/geography 等字段

7)前缀索引(Prefix Index)

  • 对字符串的一部分建立索引

  • 提高效率、减少索引体积

示例:

相关推荐
sulikey27 分钟前
个人Linux操作系统学习笔记2 - gcc与库的理解
linux·笔记·学习·操作系统·gcc·
南浦别a40 分钟前
第102天--时隔多日的书写
学习·程序人生
Jackyzhe40 分钟前
从零学习Kafka:消费者组重平衡
分布式·学习·kafka
夜雪闻竹1 小时前
Cursor 对话导入:解析 SQLite 里的宝藏
数据库·sqlite·ai编程
二宝哥1 小时前
Linux虚拟机网络配置
linux·运维·服务器
卧室小白1 小时前
docker网络与服务编排与集群
运维·docker·容器
吃好睡好便好1 小时前
在Creo中如何把新建零件文件时的默认模板设置为公制单位
学习·3d·信息可视化
陳10301 小时前
Linux:进程间通信 和 简单进程池
linux·运维·服务器
优橙教育1 小时前
5G网络优化关键参数解读:从入门到实战
网络·学习·5g
数字化顾问1 小时前
(122页PPT)数字化架构的演进和治理(附下载方式)
java·运维·架构