Mysql
文章平均质量分 74
Mysql 数据在内存和磁盘上的交互
how_it_works
这个作者很懒,什么都没留下…
展开
-
记录一次mysql 慢sql排除过程
前几天运维在群里发了一个线上慢sql日志的文档,在一个一个排查的过程中发现了一些以前没注意的问题。 其中一个sql是 select * from taobao_live_infoawhere a.live_id = 162356239345; 耗时5s初看,我以为是live_id没加索引,以为这个明显是根据id去查,不可能慢的。看了表的索引信息,live_id 是有唯一索引的。这就让我匪夷所思了,虽然全表行数在160万, 但根据唯一索引查怎么可能慢呢...原创 2021-09-30 15:30:16 · 99 阅读 · 0 评论 -
一个纠结的问题:Mysql哪些数据在内存?
首先看一下索引,索引在内存吗?在磁盘上,b+tree,每个节点是一个“页”;实际上不可能放在内存中,因为聚簇索引所有叶子节点是数据,这些数据太多了,内存放不下。 那难道Mysql不使用内存来加快查询速度?常听到的数据库缓存是什么意思? 缓存这个词很有歧义。这种缓存说的是应用程序的缓存还是操作系统缓存(system cache)呢?读取磁盘上的文件都会有system cache,这是操作系统本身提供的,是一个底层的,和程序无关的机制。M...原创 2021-09-23 08:18:33 · 438 阅读 · 0 评论