Mysql深度分页问题的处理方案

在日常的开发中,我们经常需要做页面的分页查询和报表数据统计的功能,Mysql在数据量比较小的时候,是不会出现深度分页的问题,一旦数据量达到百万、千万级别之后,做…

NoSQL:在高并发场景下,数据库和NoSQL如何做到互补?

在存储服务的优化中,我们通常从两个方面入手:
第一,提升读写性能,特别是读性能。大部分产品都以“读多写少”为主,比如你每天离不开的微信朋友圈、微博、淘宝等,这些…

如何实现Redis和Mysql中数据双写一致性

在我们的实际开发中,我们用到了redis缓存一些常用的数据(如热点数据)用来提高系统的吞吐量。

但是不可以避免的出现了数据的修改场景,这就导致了数据库中的数据…

推荐几款特别好用的 MySQL 开源客户端管理工具!

01、背景介绍
大家好,我是志哥,今天推荐几款特别好用的 MYSQL 开源客户端工具!
众所周知,MYSQL 是目前使得最广泛、最流行的数据库技术之一,为了更…

Mysql的Buffer Pool

Mysql中的数据是存放在磁盘中的,假如每次查询都直接从磁盘中直接查询会很影响性能,所以在Mysql中设计了一套先把数据从磁盘中取出,然后放在内存中的方案,这样…

电商中常见的Mysql与ElasticSearch数据同步的方案

在实际项目开发中,常用Mysql作为业务数据库,ElasticSearch作为查询库。ElasticSearch主要用来应对海量数据的复杂查询,提高查询效率和缓…

剖析Mysql的page页

页是磁盘和内存之间交互的基本单位,通常一个页的占用16KB空间大小。页分为很多种,在Innodb中常见的数据页如下所示:

类型
描述

数据页
存储…

Mysql的预读机制

Mysql的InnoDB存储引擎中为了做到减少磁盘IO、提高数据库的读取性能而设计了预读机制,预读机制是通过异步将磁盘上的数据页预先加载到Buffer Pool…

完整的推算Mysql单表可存2000万极限数据的过程——mysql 为什么要分表的原因

网上说Mysql单表数据量是2000w,那么这个2000万是怎么估算的的来的呢?今天我们就一起聊聊这个值得估算的依据。
在前面我们提到过Mysql的Page页的…

从架构层面上理解一条sql的执行流程

Mysql是我们经常使用的存储工具,我们有没有想过一条select语句是如何执行的呢?今天我们从架构层面上来看看select的执行流程。
1、Mysql的架构

3分钟扫盲Mysql的binlog

日志是 Mysql 数据库的重要组成部分,日志记录着数据库运行期间各种状态信息。Mysql常见的日志如下所示:

Mysql 日志主要包括错误日志、查询日志、慢…

盘点分页查询中遇到的坑!

01、问题背景
最近部分用户反馈在 APP 上查询自己名下订单数据时,当往下拉取数据的时候,列表上出现重复的订单数据,经过代码排查,后端代码是通过如下方式来实…

大数据量下Mysql的多表联合查询优化方案

在电商的履约业务中,运营人员或财务人员需要在一张excel中导出关于履约单的具体信息,如履约单下单信息、履约商品信息、 履约单送仓信息、履约单的物流信息等等,这…

Mysql中的MVCC的原理

MVCC全称是Multiversion Concurrency Control,意思是多版本并发控制,它也是一种并发控制的解决方案。对数据库的操作主要有读操作和…

【高频面试题】为什么redis用跳表不用b+树,而mysql用b+树而不是跳表?

写在前面
上一篇文章中,我们深度解析了redis中的跳表结构,而b+树的结构我们很久之前就讲过了,那么我们知道了redis的有序集合用的是跳表,而mysql的…

MySQL索引下推详解:原理剖析与实战指南

在MySQL 5.6版本后,InnoDB引擎引入了索引下推(Index Condition Pushdown,简称ICP)这个特性。它是一个很重要的查询优化方式…

一文彻底搞定Redis与MySQL的数据同步


阿里妹导读
本文讲解了Redis与MySQL如何数据同步以及注意事项。

作者|小王老师呀
一、为什么要进行 Redis 与 MySQL 数据同步

性…

图解布隆过滤器和布谷鸟过滤器实现原理

布隆过滤器和布谷鸟过滤器是两种概率型数据结构,主要用于高效的检査一个元素是否属于一个集合,但是在实现实现、性能特性和使用场景上存在一定的差异,下面我们来聊聊这两…

Mysql篇-三大日志

概述

undo log(回滚日志):是 Innodb 存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和 MVCC。

r…

新手入门 MySQL 数据库保姆级图解教程

MySQL 是全球最流行的用于管理关系数据库的开源数据库软件。除了具有强大的功能外,它还比 Microsoft SQL Server 和 Oracle 数据库快…