Mysql--09

一、索引定义

索引是帮助 MySQL 高效获取数据的有序数据结构。数据库在原始数据之外,额外维护满足特定查找算法的数据结构,这些结构以引用方式指向数据,从而实现高效查询。


二、索引优缺点

表格

优势 劣势
提高数据检索效率,降低数据库 I/O 成本 索引列需要占用额外存储空间
通过索引列对数据排序,降低排序成本与 CPU 消耗 会降低表更新速度(INSERT/UPDATE/DELETE 操作时需同步维护索引)

三、主流索引结构

MySQL 索引在存储引擎层实现,不同引擎支持的结构不同:

表格

索引结构 核心描述
B+Tree 索引 最常见类型,大部分存储引擎都支持,适合范围查询与排序
Hash 索引 底层为哈希表,仅支持精确匹配查询,不支持范围查询
R-tree 索引 MyISAM 引擎专属空间索引,用于地理空间数据类型,使用较少
Full-text 全文索引 基于倒排索引实现,用于快速匹配文档,类似 Lucene/Solr/ES

四、存储引擎对索引的支持情况

表格

索引类型 InnoDB MyISAM Memory
B+Tree 索引 支持 支持 支持
Hash 索引 不支持 不支持 支持
R-tree 索引 不支持 支持 不支持
Full-text 索引 5.6 版本之后支持 支持 不支持
相关推荐
John_Hui1 小时前
Windows 10 安装版本:mysql-8.1.0-winx64.zip
数据库·windows·mysql
莫晓燚1 小时前
双机部署若依 (RuoYi‑Vue) 传统环境部署---实战
linux·运维·数据库·redis·mysql·nginx·ruoyi
updayday8542 小时前
客户附件不该发往旧邮箱,如何在发送前拦截 - Ping64 邮件安全管控
大数据·网络·数据库·安全·智能路由器
倔强的石头_2 小时前
连接异常排障手册:拒连、超时、认证失败、空闲断开
数据库
lhbweilai2 小时前
QT(了解各个控件和布局)上
数据库·qt
莫晓燚3 小时前
搭建Redis 主从复制---实战
数据库·redis·缓存
灵晔君3 小时前
【MySQL】数据库基础
数据库·mysql·adb
香蕉大香蕉(06敬畏市场)3 小时前
MySQL 单点详解(03)
java·数据库·mysql·面试·八股·大厂实习
赤生云电竞3 小时前
云游戏边缘节点部署:机房选址与网络拓扑优化实践——接入延迟、VXLAN与GPU虚拟化选型
数据库·游戏
Y004 小时前
PostgreSQL 权限管理踩坑记:从 42501 到默认权限和 RLS
数据库·postgresql