![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 53
陌养
永远相信美好的事情正在发生
展开
-
change buff 与buffer_pool详解
当需要更新一个数据页时,如果数据页在内存中就直接更新,而如果这个数据页还没有在内存中的话,在不影响数据一致性的前提下,InooDB 会将这些更新操作缓存在 change buffer 中,这样就不需要从磁盘中读入这个数据页了。在下次查询需要访问这个数据页的时候,将数据页读入内存,然后执行 change buffer 中与这个页有关的操作。在查询的时候,change buffer是没有办法和innodb_buffer_pool查询一样缓存有数据直接返回的,因为change buffer记录的是修改操作这。原创 2024-03-17 11:56:16 · 864 阅读 · 0 评论 -
数据库三大范式设计原则
第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。原创 2024-03-12 21:29:50 · 230 阅读 · 0 评论 -
mysql的order by排序内部原理
这个执行流程的示意图如下,我把它称为 rowid 排序。转载 2024-02-27 10:15:10 · 31 阅读 · 0 评论 -
where和have的区别
where过滤行,having过滤分组HAVING和WHERE的差别这里有另一种理解方法,**WHERE在数据分组前进行过滤,HAVING在数据分组后进行过滤。**这是一个重要的区别,WHERE排除的行不包括在分组中。这可能会改变计算值,从而影响HAVING子句中基于这些值过滤掉的分组。原创 2024-02-27 21:51:01 · 116 阅读 · 0 评论 -
MySQL 是怎么加行级锁的(流程图分析)
非唯一索引情况唯一索引情况。原创 2023-11-28 09:57:06 · 637 阅读 · 0 评论