一条SQL语句,正常执行时候特别快,有时候会突然变得特别慢,而且很难复现,它不只是随机而且持续时间很短。 看上去像数据库抖了一下 – 原因就是MySQL在刷脏页到磁盘。
一条SQL语句,正常执行时候特别快,有时候会突然变得特别慢,而且很难复现,它不只是随机而且持续时间很短。 看上去像数据库抖了一下 – 原因就是MySQL在刷脏页到磁盘。
在Go语言中,interface是一个非常重要的概念,不仅可以用来表示任意数据类型的抽象,还可以用来定义一组method集合,实现duck-type programming,到达泛型化编程的目的。所以,深入学习Go中interface的实现很有必要。
本文基于InnDB存储引擎源码,试图解释Mysql数据表在InnoDB引擎下的组织管理方式。本文重点对用户表空间的物理和逻辑结构进行阐述,属于Mysql存储机制系列之一。
InnoDB引擎对Mysql数据的管理,在物理层表示上(即磁盘实际存储的文件),包括日志文件、主系统表空间文件ibdata、undo tablespace文件、临时表空间文件以及用户表空间。这些文件具有统一的结构,本文以用户表空间为例,进行展开。
Redis是内存数据库,持久化的功能可以将Redis在内存中的数据保存到磁盘里,避免数据在进程退出或者意外宕机等情况下意外丢失。Redis提供了两种持久化的方式,RDB和AOF。本文重点关注RDB相关的知识点。
前面一篇总结介绍了如何建立最好的索引,这些对于高性能来说必不可少。但是这些还不够,还需要合理的设计查询。如果查询写的很糟糕,即使库表结构再合理,索引再合理,也无法实现高性能。
这篇总结关注查询设计的一些基本原则,介绍一些更深的查询优化技巧,以及介绍MySQL优化器内部机制,也解答了MySQL是如何执行查询的和如何执行关联查询的。
Update your browser to view this website correctly. Update my browser now