32丨查询优化器是如何工作的?
我们总是希望数据库可以运行得更快,也就是响应时间更快,吞吐量更大。想要达到这样的目的,我们一方面需要高并发的事... » 阅读全文
我们总是希望数据库可以运行得更快,也就是响应时间更快,吞吐量更大。想要达到这样的目的,我们一方面需要高并发的事... » 阅读全文
上一篇文章中,我们讲到了锁的划分,以及乐观锁和悲观锁的思想。今天我们就来看下 MVCC,它就是采用乐观锁思想的... » 阅读全文
索引和锁是数据库中的两个核心知识点,不论在工作中,还是在面试中,我们都会经常跟它们打交道。之前我们已经从不同维... » 阅读全文
我之前讲过页这个结构,表和索引都会存储在页中,不同的 DBMS 默认的页的大小是不同的,同时我们也了解到 DB... » 阅读全文
在开始今天的内容前,我们先来回忆一下之前的内容。 数据库存储的基本单位是页,对于一棵 B+ 树的索引来说,是先... » 阅读全文
从今天开始,我要和你讨论几个有关安全的话题。首先声明,我不是安全专家,但我发现有这么一个问题,那就是许多做业务... » 阅读全文
今天,我来和你聊聊数据存储的常见错误。 近几年,各种非关系型数据库,也就是 NoSQL 发展迅猛,在项目中也非... » 阅读全文
今天,我来和你聊聊好用但容易出错的异步处理。 异步处理是互联网应用不可或缺的一种架构模式,大多数业务项目都是由... » 阅读全文
上节课我讲到了索引的作用,是否需要建立索引,以及建立什么样的索引,需要我们根据实际情况进行选择。我之前说过,索... » 阅读全文
提起优化 SQL,你可能会把它理解为优化索引。简单来说这也不算错,索引在 SQL 优化中占了很大的比重。索引用... » 阅读全文