大家知道MySQL的buffer一页的大小是16K,但是底层文件系统一页的大小是4K,换句话说,MySQL将一页buffer数据刷入磁盘,需要写...
我们通过读和写两个场景分开讨论 读场景: 通过B+树从根节点开始层序遍历到叶子结点,数据页内部通过二分搜索 普通索引:查到满足的第一条记录,继续...
其实在sql执行过程中,使用is null 或者is not null 理论上都会走索引,由于优化器的原因导致索引失效变成全表扫描,或者说是否使...
惯例:自我介绍和近期深刻的项目介绍。 1. HashMap 的底层数据结构是怎样的 ? 底层是用数组实现,hash冲突使用拉链法解决,节点超过8...
前言 在实际开发工作中,数据库一般不会单例部署提供服务,这是为了防止服务器和数据单点故障问题。更多是主从架构,不仅保证数据的完整性,也流量高的时...
什么是 MVCC ? MVCC 的就是多版本并发控制手段,在innodb中是为了解决读写并发问题的,它的实现是通过,4个隐式字段,undo日志 ...
首先认识下索引数据结构 mysql的数据是放在页里面的,一次数据I/O至少加载一页数据.这样是为了减少I/O资源浪费 MySQL 中 B+ 树的...
自增锁 普通的插入是不相互阻塞的,但是面试官能这么问,肯定有阻塞的情况,既然表里只有自增主键,那么只有一种锁,那就是自增锁,自增锁有3中模式,每...
解析器都做哪些事情 其主要功能是将输入的SQL语句分解为语法单元,然后将这些语法单元转换为内部表示的数据结构,最终生成一个可执行的查询计划。解析...