【今日推荐】十八岁出门远行

柏油马路起伏不止,马路像是贴在海浪上。我走在这条山区公路上,我像一条船。这年我十八岁,我下巴上那几根黄色的胡须迎风飘飘,那是第一批来这里定居的胡须,所以我格外珍重它们。我在这条路上走了整整一天,已经看了很多山和很多云。所有的山所有的云,都让...

MySQL

MySQL加锁原理

共621人围观 0个不明物体

对于MySQL 的加锁规则,笔者之前了解到的也只是行锁的概念。除了业务代码中使用的乐观锁、悲观锁,也没有深入了解MySQL 真正加锁规则。也不知道MySQL 在可重复读隔离级别下,为什么可能会出现幻读...

MySQL

影响MySQL查询性能的案例

共337人围观 0个不明物体

在互联网应用中,通常情况下我们查询DB 只会使用简单的、查询效率较高的SQL,大部分的逻辑都需要在代码中去实现。今天介绍一下,一些看起来简单的SQL,也有可能导致查询性能的低下。WHERE条件字段使用...

MySQL

MySQL的order by 工作原理

共329人围观 0个不明物体

在程序设计当中,我们很多场景下都会用 group by 关键字。比如在分页读取数据时,为了避免重复扫描记录,这就是必须要使用 group by 了。比如我们使用如下 DDL 创建表:CREATE TA...

MySQL

MySQL删除数据表空间不变原因

共349人围观 0个不明物体

作为一名资深的CV 战士,我们可能很少去关注 MySQL的数据文件存储在哪里。当我们执行一批删除操作的时候,也不会去观察数据库文件的大小到底有没有变化。下面我们一起来看一下 MySQL 数据存储相关的...

MySQL

MySQL抖动的原因

共361人围观 0个不明物体

我们在使用MySQL实现业务处理的时候,更多的关注可能在SQL本身上面是不是最优的。今天我们从一个很小的点去看一下MySQL的实现原理,那就是MySQL刷脏页相关的问题。刷脏页在MySQL中,如果内存...

MySQL

MySQL字符串加索引

共333人围观 0个不明物体

我们在创建MySQL的字符串索引时,用的最多的就是对所有字符创建索引。但是往往我们忽略的是,字符串可以创建左前缀的索引,这样更短的字符索引可以减少索引的维护成本,下面详细介绍一下。Demo比如我们通过...

MySQL

MySQL普通索引和唯一索引的区别

共346人围观 0个不明物体

对于普通索引和唯一索引的使用,对于一个开发来说,我相信更多的区别场景就是:如果需要在库里面做一个唯一限制,就使用唯一索引;否则就使用普通索引了。下面主要介绍一下这 2 种索引的区别(使用MySQL时,...

MySQL

MySQL事务隔离原理

共355人围观 0个不明物体

首先来介绍一下 MySQL 里面的“视图”的概念。1、视图:查询语句定义的虚拟表,可以通过 create view ... 来创建。2、一致性视图:InnoDB 实现的,在 MVCC 中用到的,用于支...

MySQL

MySQL全局锁表锁&行锁

共354人围观 0个不明物体

在我们开发的过程中,使用全局锁和表锁的场景比较少,接触的也相对少一点,下面主要介绍一下。全局锁FTWRL全局锁就是对整个数据库实例加锁,MySQL 提供了 flush tables with read...