为什么MySQL会抖一下 - 关于刷脏页磁盘

一条SQL语句,正常执行时候特别快,有时候会突然变得特别慢,而且很难复现,它不只是随机而且持续时间很短。 看上去像数据库抖了一下 – 原因就是MySQL在刷脏页到磁盘。


秒杀系统设计

秒杀这一业务场景已经发展多年,有套路可循。另外,秒杀属于极端大流量场景,它的应对经验对Web大流量应对方案有很好的借鉴意义。


Go interface源码解析

Go Interface源码分析

在Go语言中,interface是一个非常重要的概念,不仅可以用来表示任意数据类型的抽象,还可以用来定义一组method集合,实现duck-type programming,到达泛型化编程的目的。所以,深入学习Go中interface的实现很有必要。


从数据库连接池想到的

Merry Christmas and 本文特别鸣谢Master Eric刘.


Mysql存储机制-数据页管理

Mysql中,索引即数据。Index page是数据表中一条条数据和索引的载体,是最重要的一种页面类型。本章讨论和验证了索引页的物理存储结构


Mysql存储机制—表空间结构

本文基于InnDB存储引擎源码,试图解释Mysql数据表在InnoDB引擎下的组织管理方式。本文重点对用户表空间的物理和逻辑结构进行阐述,属于Mysql存储机制系列之一。

InnoDB引擎对Mysql数据的管理,在物理层表示上(即磁盘实际存储的文件),包括日志文件、主系统表空间文件ibdata、undo tablespace文件、临时表空间文件以及用户表空间。这些文件具有统一的结构,本文以用户表空间为例,进行展开。


Redis AOF 持久化- Redis源码分析

在《Redis RDB持久化》一文中,我们对RDB持久化的流程,格式以及实现方式进行了阐述。本文重点关注下另外一种持久化方式:AOF持久化。


Redis持久化总结

本篇主要关于Redis持久化的总结。


Redis RDB持久化 - Redis源码分析

Redis是内存数据库,持久化的功能可以将Redis在内存中的数据保存到磁盘里,避免数据在进程退出或者意外宕机等情况下意外丢失。Redis提供了两种持久化的方式,RDB和AOF。本文重点关注RDB相关的知识点。


一条MySQL是怎么执行的? - 《高性能MySQL》读书笔记

前面一篇总结介绍了如何建立最好的索引,这些对于高性能来说必不可少。但是这些还不够,还需要合理的设计查询。如果查询写的很糟糕,即使库表结构再合理,索引再合理,也无法实现高性能。

这篇总结关注查询设计的一些基本原则,介绍一些更深的查询优化技巧,以及介绍MySQL优化器内部机制,也解答了MySQL是如何执行查询的和如何执行关联查询的。


Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×