toobugV管理员
文章 8934 篇 | 评论 17 次

作者 toobug 发布的文章

MySQL实战:Buffer Pool 提高页的访问速度

热文MySQL实战:Buffer Pool 提高页的访问速度

如何提高SQL执行速度? 当我们想更新某条数据的时候,难道是从磁盘中加载出来这条数据,更新后再持久化到磁盘中吗? 如果这样搞的话,那一条sql的执行过程可太慢了,因为对一个大磁盘文件的读写操作是要耗费几百万毫秒的 真...

并发容器:HashMap(JDK1.7)

热文并发容器:HashMap(JDK1.7)

HashMap实现 在面试的时候,大家经常用HashMap来打开话题,可能是这个容器被频繁使用,比较重要吧 那么HashMap是怎么实现的? jdk1.7的HashMap是用数组+链表实现的 jdk1.8的HashM...

MySQL实战:锁

热文MySQL实战:锁

并发场景 当我们学习MySQL的时候,经常会提到事物的四大特性,原子性,一致性,隔离性,持久性。那么隔离性是如何实现的? 隔离的本质就是控制并发,如果SQL语句就是串行执行的。那么数据库的四大特性中就不会有隔离性这个...

MySQL实战:MVCC是如何实现的?

热文MySQL实战:MVCC是如何实现的?

MVCC有啥作用? 为了在不加锁的情况下做到读写并行,MySQL搞出了一个MVCC的机制,我们来看一下MVCC是如何做到读写并行的? 对于使用InnoDB存储引擎的表来说,聚集索引记录中都包含下面2个必要的隐藏列 t...

MySQL实战:三种日志都有啥用?

热文MySQL实战:三种日志都有啥用?

rodolog:系统宕机了,如何避免数据丢失? 在前面的章节中我们引出了脏页这个概念,如果对应的脏页还没有被刷到磁盘中,数据库就宕机了,那我们的更改不久丢失了? 为了解决这个问题,我们需要把内存所做的修改写入到 re...

MySQL实战:如何快速定位慢SQL

热文MySQL实战:如何快速定位慢SQL

开启慢查询日志 在项目中我们会经常遇到慢查询,当我们遇到慢查询的时候一般都要开启慢查询日志,并且分析慢查询日志,找到慢sql,然后用explain来分析 系统变量 MySQL和慢查询相关的系统变量如下 参数 含义 s...

MySQL实战:explain详解(上)

热文MySQL实战:explain详解(上)

如何分析慢sql? 在工作中,我们用于捕捉性能问题最常用的就是打开慢查询日志,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需...