-
MySQL怎么运行的系列(八)14张图说明白MySQL事务原子性和undo日志原理
发布时间:2022-06-26 22:17一、什么是undo日志 如何理解undo日志 数据库事务是mysql执行操作的最小逻辑单位,一个事务可以包含一个或者多个sql语句,这些sql要么都执行成功要么都执行失
-
MySQL怎么运行的系列(七)25张图爆肝MySQL事务持久性和redo日志原理
发布时间:2022-05-13 23:55一、事务的ACID特性参考这篇文章,这里不再赘述。Mysql事务和锁(一) 事务的ACID特性事务的状态一个事务是一系列的SQL操作,我们可以把一个事务的不同阶段划分为以下状态:活动状态:事务的sql
-
MySQL怎么运行的系列(六)万字长文分析 Innodb 单表索引查询和连接查询效率
发布时间:2022-05-07 23:05一、MySQL查询访问方法mysql执行查询语句的方式叫做访问方法或访问类型,这些访问类型具体为 const、ref、range、index、all等。同一个查询语句可以使用多种不同的访问方法来执行,
-
MySQL怎么运行的系列(五)Innodb表空间(table space)、区(extent)和段(segment)
发布时间:2022-05-07 11:00上一节我们介绍了InnoDB的索引结构B+树,这一节我们关注Innodb的表空间。当插入一条记录到一个已经满了的页中时会导致页分裂,InnoDb引擎会申请一个新页来存储分裂出来的行记录,而新页就来自于
-
MySQL怎么运行的系列(四)Innodb索引结构和方案
发布时间:2022-05-05 00:02本文承接 Mysql系列(三)InnoDB存储结构之行结构和页结构 一文继续介绍Innodb引擎相关的内容。本节将介绍Innodb的索引结构。数据库可能存在千万级的数据,必须将这些
-
Mysql怎么运行的系列(三)InnoDB存储结构之行结构和页结构
发布时间:2022-05-02 16:09下图所示是一个ibd文件的逻辑结构。 · Tablespace 表空间,用于存储存储一个或多个ibd数据文件(记录和索引),一个ibd文
-
MySQL怎么运行的系列(二)Innodb缓冲池 buffer pool 和 改良版LRU算法
发布时间:2022-03-08 22:22InnoDB存储结构 下图是官方提供的InnoDB总体结构:分为内存结构(下图左侧)和磁盘结构(右侧)两部分。 内存部分由多个缓冲区构成,分为 缓冲池
-
MySQL怎么运行的系列(一)mysql体系结构和存储引擎
发布时间:2022-03-08 18:17MySQL体系结构Mysql是一个单进程多线程架构的数据库,分为 连接层、服务层、存储引擎层和系统文件层。连接池:存储和管理客户端与数据库的连接,一个线程负责管理一个连接并处理这个连接上的sql请求
-
你以为你了解redis? 数据结构篇(六) redis对象
发布时间:2021-08-21 10:22本文内容参考《redis设计与实现》一书总结归纳而得。 对象 前面我们介绍了简单动态字符串、双端链表、字典、整数集合和压缩列表等数据结构。redis没有裸用这些数据结构
-
你以为你了解redis? 数据结构篇(五) 压缩列表
发布时间:2021-08-21 10:00本文内容参考《redis设计与实现》一书总结归纳而得。压缩链表压缩列表本质是一系列特殊编码(方式)的连续内存块组成的顺序型数据结构。该结构从左到右包含zlbytes(压缩列表占用字节数)、zltail
-
你以为你了解redis? 数据结构篇(四) 整数集合
发布时间:2021-08-21 09:44本文内容参考《redis设计与实现》一书总结归纳而得。整数集合整数集合本质是一个整数数组,它是set集合类型的底层实现之一。当一个集合只包含少量整数元素时redis会用整数集合作为集合的底层数据结构。
-
你以为你了解redis? 数据结构篇(三) 跳跃表
发布时间:2021-08-20 10:54本文内容参考《redis设计与实现》一书总结归纳而得。跳跃链表skipList跳跃链表是一种有层级且有序(排好序)的链表,链表的每个节点维持多个指向其他节点的指针以快速访问节点。下面我们看看跳跃表具体
-
你以为你了解redis? 数据结构篇(二) 字典和哈希表
发布时间:2021-08-20 10:20本文内容参考《redis设计与实现》一书总结归纳而得。字典dict和哈希表hashMap字典是redis数据库存储键值对的数据结构(redis字典的本质是hashMap),我们可以将整个redis数据
-
你以为你了解redis? 数据结构篇(一) 简单动态字符串和双向链表
发布时间:2021-08-19 14:03本文内容参考《redis设计与实现》一书总结归纳而得。本系列文章主要向大家介绍redis中的数据结构,主要借鉴《redis设计与实现》一书归纳其重点而写出的。这本书告诉了我们其实学习redis不只是学
-
Mysql主从复制原理 + 快速部署主从节点
发布时间:2021-06-05 14:21主从复制应用场景主从服务器互为备份读写分离分担压力mysql主从复制支持不同形式,主要有如下形式:单向主从复制一主多从模式PS:该模式下,从节点建议不超过5台。从节点越多,同步延迟越久,而且写入数据的
-
深入学习mongodb(三) mongdb聚合
发布时间:2021-03-25 16:32如果你有数据存储在MongoDB中,你想做的可能就不仅仅是将数据提取出来那么简单了;你可能希望对数据进行分析并加以利用,因此本节介绍MongoDB提供的聚合工具。 聚合框架
-
深入学习mongodb(二) mongdb索引的数据结构和类型
发布时间:2021-03-25 15:45 mongodb索引数据结构 在这里我希望能够与mysql索引的数据结构进行比较。 mongodb索引的数据结构是b树,而mysql索引的数据结构是b+树。 &nb
-
深入学习mongdb(一) mongdb增删改查
发布时间:2021-03-13 18:04更多增删改查操作可以参考官方文档 https://docs.mongoing.com/ 插入数据 单条插入 db.foo.insert({"bar" :
-
深入学习mongdb(零) 分布式非关系型数据库mongdb简介
发布时间:2021-03-13 17:42MongoDB是一款强大、灵活,且易于扩展的通用型数据库。mongodb的特性1.非关系型数据库MongoDB是一个面向文档(document-oriented)的非关系型数据库,而不是关系型数据库。
-
使用select into outfile 和 mysqldump进行部分备份
发布时间:2020-11-11 23:42select into outfile可以用于有条件的或者部分导出一张表或者多张表的数据到本地语法如下:SELECT ... INTO OUTFILE 'file_name' [CHA