MVCC(Multi-Version Concurrency Control)即多版本并发控制,这是 MySQL 为了提高数据库并发性能而实现的。它可以在并发读写数据库时,保证不同事务的读-写操作并发执行,同时也能解决脏读、不可重复读、幻读等事务隔离问题。
MySQL 系列的第四篇,主要内容是事务,包括事务 ACID 特性、隔离级别、脏读、不可重复读以及对幻读的详解等内容。
MySQL 系列的第三篇博客,主要内容是 MySQL 中关于 Explain 执行计划的分析,假如你已经知道如何分析执行计划,那么对于 SQL 调优也就信手拈来了。
MySQL 系列的第二篇,主要讨论 MySQL 中关于索引的一些问题,包括索引种类、数据模型、索引执行流程、最左前缀原则、索引失效情况以及索引下推等内容。
从前从前,有个面试官问我动态代理和静态代理的区别,我当时支支吾吾没说清楚,只提到了动态代理需要实现 InvocationHandler 接口,然后使用 Proxy 类反射创建实例云云。至于静态代理……这玩意不就是一种设计思想?
这是 MySQL 系列的第一篇,主要介绍 MySQL 的基础架构以及各个组成部分的功能,包括 Server 层的 bin log 和 InnoDB 特有的 redo log 这两种日志模块。
众所周知,使用 Github Pages 搭建个人博客是极为方便的,它兼有 Action 自动部署及免费资源存储的优点,但是偶尔的无法访问以及资源加载缓慢的问题还是让我对它失望了。为了解决这些问题,我萌生了要搭建独立域名的个人博客的念头。
本文讲述了 Dubbo 直连的几种实现方式以及我在进行直连调试的时候遇到的几个问题。
上周某天晚上上线,完事后当所有人准备高高兴兴下班的时候,群里报警机器人突然不合时宜地冒泡了:服务器CPU资源突然升高了,照理说这个点应该不会有很多用户使用我们系统,估计是某个定时任务或者开放API导致的。
在 MySQL 中通常我们使用 limit 来完成页面上的分页功能,但是当数据量达到一个很大的值之后,越往后翻页,接口的响应速度就越慢。本文主要讨论 limit 分页大偏移量执行速度慢的原因及优化方案,为了模拟这种情况,下面首先介绍表结构和执行的 SQL。