-
Facebook 数据库项目负责人:我做基础架构学到的42件事
最近读到了分布式系统研究者 Mahesh Balakrishnan 的一篇博客《42 things I learned from building a production database》。同样做...
-
MySQL删除数据的三种方式!!!(有超级大坑)
行数据批量delete时,InnoDB如何处理自增ID的? 这里有一个潜在的大坑。 整个实验步骤如上图: 第一步:建表,设定自增列;第二步:指定id=1插入,锚定第一行是id是1;第三步:不指定id,...
-
两万字详解!InnoDB锁专题!
前言大家好,我是捡田螺的小男孩。本文将跟大家聊聊InnoDB的锁。本文比较长,包括一条SQL是如何加锁的,一些加锁规则、如何分析和解决死锁问题等内容,建议耐心读完,肯定对大家有帮助的。 一、为什么需要...
-
我们一起了解Redis的爱恨情仇
Redis是一个key-value 存储系统,是跨平台的非关系型数据库。 Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(K...
-
-
-
-
-
MySQL的零拷贝技术
1.先需要了解Buffer 与 cache 的区别: Bbuffer 与 Cache 非常类似,因为它们都用于存储数据数据,被应用层读取字节数据。在很多场合它们有着相同的概念: 首先从翻译上,Buff...
-
如何让 JOIN 跑得更快?
JOIN 一直是数据库性能优化的老大难问题,本来挺快的查询,一旦涉及了几个 JOIN,性能就会陡降。而且,参与 JOIN 的表越大越多,性能就越难提上来。 其实,让 JOIN 跑得快的关键是要对 JO...
