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 版本之后支持 支持 不支持
相关推荐
素材积累5 小时前
博士后出站来深可申请的项目补贴等
数据库
_1_77 小时前
SQL Server 磁盘满了 收缩日志
数据库·sqlserver
basketball6167 小时前
Redis基础:1. Redis介绍
数据库·redis·缓存
李可以量化7 小时前
成交量的终极量化策略:价量共振指标完整实现(下篇)
前端·数据库·人工智能
汽车仪器仪表相关领域8 小时前
南华 NHAT-610 柴油车排放测试仪 产品详解
数据库·功能测试·汽车·压力测试·可用性测试
我滴老baby10 小时前
工业时序数据实战:基于 DolphinDB 流计算引擎的实现与调优
数据库
睡不醒男孩03082310 小时前
TiDB数据库调研
数据库·tidb
珠***格10 小时前
实操落地|防逆流装置的安装规范、调试标准与故障处置
网络·数据库·人工智能·分布式·能源·边缘计算
Omics Pro11 小时前
3种蛋白结构输入方式!已申报欧洲发明专利
数据库·人工智能·python·机器学习·plotly
itfallrain12 小时前
Spring 构造器循环依赖排查:@RequiredArgsConstructor + @Lazy 到底有没有生效
数据库·python·spring