写点什么

索引

1 人感兴趣 · 94 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/46/46979f5d02770fd386c73a1e50b360da.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

mysql 基础——认识索引

“索引”是为了能够更快地查询数据。比如一本书的目录,就是这本书的内容的索引,读者可以通过在目录中快速查找自己想要的内容,然后根据页码去找到具体的章节。

https://static001.geekbang.org/infoq/ac/ac3884f553d82b65474a7cdfa7bc856d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

InnoDB 单表数据量超过 2000W 出现性能问题

MySQL InnoDB 缓冲池中页的大小默认是 16K在操作系统的文件管理系统中进行一次 io 读写,默认读取的大小为 4kb(一页)。又因为局部性原理,操作系统会将命中的页周围的三块页一同加载进 Innodb 的缓存池中,因此 Innnodb 缓存池中页的大小为 16kb。

https://static001.geekbang.org/infoq/bb/bbe23fb705af53d562d751c3e27b6912.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

关于 Elasticsearch 不同分片设置的压测报告

为了验证当前集群经常出现索引超时以及请求拒绝的问题,现模拟线上集群环境及索引设置,通过压测工具随机生成测试数据,针对当前的 850 个分片的索引,以及减半之后的索引,以及更小分片索引的写入进行压测,使用不同的并发、不同的批次大小来观察索引的吞吐

MySQL 中索引是如何实现的,有哪些类型的索引,如何进行优化索引

上篇文章聊完了 MySQL 中的锁,这里接着来看下 MySQL 中的索引。

https://static001.geekbang.org/infoq/84/84e52f9a38e4de57af15e827635b31da.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

h2database BTree 设计实现与查询优化思考 | 京东云技术团队

本文理论结合实践,通过BTree 索引的设计和实现,更好的理解数据库索引相关的知识点以及优化原理。

https://static001.geekbang.org/infoq/a1/a1d71dfa84027ae0f0b5a73a1db1e2b3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL 面试八股文:索引篇

索引是数据库中用来加速数据查询的一种数据结构。它可以将数据表中的某一列或多列进行排序,以便快速查找数据,减少数据库的扫描次数,提高查询速度。

https://static001.geekbang.org/infoq/5a/5a4b36b08b6a32e2beb852418eb8990a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

实习生疑问:为什么要在需要排序的字段上加索引呢?

众所周知,为了避免全表扫描,条件句中增加了索引,性能上对比一目了然。组内实习生同学不禁疑问:为什么要在排序的字段上添加索引呢?

MySQL 索引 15 连问,你扛得住吗?

索引是一种能提高数据库查询效率的数据结构。它可以比作一本字典的目录,可以帮你快速找到对应的记录。

MySQL 索引常见问题汇总,一次性梳理

提到MySQL查询分析,就会涉及到索引相关知识,要想学好MySQL,索引是重要且不得不啃下的一环,今天就把MySQL索引常见问题进行汇总,一次性梳理清楚。

https://static001.geekbang.org/infoq/66/661a072e8a1500bdc0306a10ac62268b.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ElasticSearch 必知必会 -Reindex 重建索引

本文详细讲解了Reindex重建索引的常用方式、高级索引重加方式以及跨集群索引重建操作以及注意事项。

https://static001.geekbang.org/infoq/3c/3c7a20b0c0c836c00082f6379b074f83.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MYSQL 索引知识大集合

用户头像
阿呆
03-02

mysql索引:B+树、聚簇索引和非聚簇索引、避免回表、索引失效、索引下推

项目上线后我是如何通过慢查询和索引让系统快起来的

最近对mysql的操作比较多一些,主要是项目上线以后,难免会有一些数据上的问题。开始的时候还主要由后端来处理,后面数据问题确实比较多,于是我就找后端要来服务器的账号密码,连上数据库顺便来看看数据的问题。

一次偶然机会发现的 MySQL“负优化”

文章最开始先给大家两条sql,请猜猜他们执行会有什么区别?

1 分钟带你学会 MySQL 覆盖索引,让你的 SQL 更高效

覆盖索引是MySQL优化sql性能的一种非常重要而且常用的手段,通过覆盖索引,我们可以直接查询到需要的结果,而不用回表,从而大大减少树的搜索次数,非常明显的提升查询性能。

https://static001.geekbang.org/infoq/cd/cd07cdf1478262e155ac1dd9451ae2f2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

百万并发场景中倒排索引与位图计算的实践

Promise时效控单系统作为时效域的控制系统,在用户下单前、下单后等多个节点均提供服务,是用户下单黄金链路上的重要节点;控单系统主要逻辑是针对用户请求从规则库中找出符合条件的最优规则,并将该规则的时效控制结果返回客户端。

https://static001.geekbang.org/infoq/64/6415f4cfdba2b76557408a7111255c37.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySql 索引下推知识分享

Mysql是大家最常用的数据库,下面为大家带来mysql索引下推知识点的分享,以便巩固mysql基础知识,如有错误,还请各位大佬们指正。

https://static001.geekbang.org/infoq/dd/dd4d2ac7b9cd52b152c798bb5eca26ba.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Elasticsearch Head 插件使用小结

ElasticSearch head就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件,如在head插件页面编写RESTful接口风格的请求,就可以对ElasticSearch中的数据进行增删改查、创建或者删除索引

https://static001.geekbang.org/infoq/e7/e7c4f1a146dd019d27f022df3c2dcc73.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MYSQL-INNODB 索引构成详解

对于MYSQL的INNODB存储引擎的索引,大家是不陌生的,都能想到是 B+树结构,可以加速SQL查询。但对于B+树索引,它到底“长”得什么样子,它具体如何由一个个字节构成的,这些的基础知识鲜有人深究。本篇文章从MYSQL行记录开始说起,层层递进,包括数据页,B+树

https://static001.geekbang.org/infoq/02/02efe56aa14d7f91a2c8f77015af184f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL 数据库索引技术原理初探

用户头像
mylxsw
2022-11-27

一本书 500 页的书,如果没有目录,直接去找某个知识点,可能需要找一会儿,但是借助前面的目录,就可以快速找到对应知识点在书的哪一页。这里的目录就是索引。

https://static001.geekbang.org/infoq/2f/2f155acf17935e649ab7bb7fe80ed75c.gif?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

索引的基础知识

用户头像
阿泽🧸
2022-11-08

用户对数据库最频繁的操作是数据查询。一般情况下,数据库在进行查询操作时,需要对整个表进行搜索。当表中的数据很多时,搜索数据就需要很长的时间,这就造成了服务器的资源浪费。为了提高检索数据的能力,数据库引入了索引机制。

https://static001.geekbang.org/infoq/95/95fc24b3336692e2e012376615101323.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL 高级:explain 分析 SQL,索引失效 & 常见优化场景

用户头像
程序员小毕
2022-10-28

本篇,我们先着重讲解如何分析,具体如何找到SQL,后续的实战篇,我们再来详细谈一谈。

https://static001.geekbang.org/infoq/d2/d2a34171087a71e4939e59d557214821.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

「MySQL 高级篇」MySQL 索引底层原理,设计原则详解

MySQL,一个熟悉又陌生的名词,早在学习Javaweb的时候,我们就用到了MySQL数据库,在那个阶段,MySQL对我们来说似乎只是一个存储数据的好东西,存储时一股脑往里边塞,查询时也是盲目的全表查询(不带一点点优化)。​

https://static001.geekbang.org/infoq/60/6068e1a410fdcdd1f24fee45ff7cc536.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

京东云 TiDB SQL 优化的最佳实践

用户的 SQL 请求会直接或者通过 Load Balancer 发送到 京东云TiDB Server,TiDB Server 会解析 MySQL Protocol Packet,获取请求内容,对 SQL 进行语法解析和语义分析,制定和优化查询计划,执行查询计划并获取和处理数据。数据全部存储在 TiKV

一文读懂 MySQL 索引

官方定义:索引是帮助 MySQL 高效获取数据的数据结构

索引_索引技术文章_InfoQ写作社区