Mysql 索引原理及特性 | 京东物流技术团队

tapdream5个月前未分类169

1 索引如何工作,是如何加快查询速度

索引就好比书本的目录,提高数据库表数据访问速度的数据库对象。当我们的请求打过来之后,如果有目录,就会快速的定位到章节,再从章节里找到数据。如果没有目录,如大海捞针一般,难度可见一斑。这就是我们经常碰到的罪魁祸首,全表扫描。

一条索引记录中包含的基本信息包括:键值(即你定义索引时指定的所有字段的值)+ 逻辑指针(指向数据页或者另一索引页)。通常状况下,由于索引记录仅包含索引字段值(以及 4-9 字节的指针),索引实体比真实的数据行要小许多,索引页相较数据页来说要密集许多。一个索引页可以存储数量更多的索引记录,这意味着在索引中查找时在 I/O 上占很大的优势,理解这一点有助于从本质上了解使用索引的优势,也是大部分性能优化所需要切入的点。

1)没有索引的情况下访问数据:


相关文章

鸿蒙系统即将走向独立,多家高校设立 “鸿蒙班”

澎湃新闻报道称,华为以及鸿蒙系软件厂商正在积极培养鸿蒙开发人才。其中,产学联动、产教融合来培养鸿蒙生态人才是重要的一条路径,很多高校已经设立了 “鸿蒙班”。目前已有 23 家 985 高校、46 家...

CNCF 首个云原生多云容器编排项目 Karmada 正式晋级孵化

近日,云原生计算基金会(CNCF)宣布,CNCF 技术监督委员会(TOC)已投票通过 Karmada 为正式孵化项目。Karmada 是华为云捐赠的云计算开源技术,是业界首个多云多集群容器编排项目。...

ChainForge 开源可视化编程环境

ChainForge 是一个数据流提示工程环境,用于分析和评估 LLM 响应。它旨在对提示、聊天响应和响应质量进行早期、快速而直接的探索,而不仅仅是与个别 LLM 的临时聊天。使用 ChainForg...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。