代码编织梦想

mysql 索引底层数据结构-爱代码爱编程

MySQL 索引概述 MySQL 索引是一种数据结构,用于加快数据库查询的速度和性能。MySQL 索引的建立对 MySQL 的高效运行是很重要的,如果表中的数据数据量很大,并且需要经常读取,那么就要花时间去建立优秀的索引,

mysql进阶:innodb引擎(逻辑存储结构、架构、事务原理、mvcc(面试高频))-爱代码爱编程

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:MySQL进阶:全局锁、表级锁、行级锁总结 📚订阅专栏:MySQL进阶 希望文章对你们有所帮助 MVCC很重要,是大厂面试的高频面试题,

mysql进阶:全局锁、表级锁、行级锁总结-爱代码爱编程

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:MySQL进阶:MySQL事务、并发事务问题及隔离级别 📚订阅专栏:MySQL进阶 希望文章对你们有所帮助 全局锁、表级锁、行

算法树问题汇总_树上问题合集-爱代码爱编程

二叉树 定义 一个空节点是二叉树(即什么都没有)一棵二叉树有一个根节点,可以有左、右子树,而子树本身也是二叉树 遍历 前序遍历 先遍历根节点,再遍历左子树,再遍历右子树即: A-B-D-F-G-H-I-E-C

c语言 b树的分析与实现-爱代码爱编程

本文主要说明了B树的概念、应用以及如何用C语言实现B树。 概述 有使用过数据库的朋友都知道,数据库需要存储大量的数据,并且查询数据的性能也需要一定的保证。那么数据库的底层数据结构是如何实现的呢,就是我们要讨论的B树和B+

深入探讨磁盘b树的内部机制:代码实现与理论解析-爱代码爱编程

深入探讨磁盘B树的内部机制:实际实现与理论解析 引言一、背景知识:二叉树到B树的衍变二、B树的性质三、B树节点的定义四、B树的添加4.1、原理解析4.2、代码实现 五、B树的删除5.1、原理解析5.2、代

cmu15445 b+树 并发_cmu15445 父节点没有出现在transaction中-爱代码爱编程

多线程操作下B+树索引两方面的并发问题: 节点内部的数据的安全性,不能让多线程同时修改。节点的安全性,保护节点间分裂合并操作。 latch crabing是B+树常用的并发策略,意思是锁的释放和获取就像螃蟹一样在节点间爬行。线程在遍历时,只有当子节点被认为是“安全”的,才释放父节点的锁。 安全:节点在进行操作后,不会触发分裂或合并,影响父节点的指针。

【存储】lotusdb的原理及实现-爱代码爱编程

最近看了lotusdb的源码。lotusdb是一个golang实现的嵌入式的持久化kv存储。 从整体设计上看,lotusdb采用了类似LSM树的架构,并采用了针对SSD的优化,将key和value分开存储。在此基础上,lo

b树与b+树的区别_b树和b加树的区别-爱代码爱编程

目录 数据存储方式: 查找方式: 关键字顺序: 范围查询和遍历: 节点的利用率: 插入和删除的复杂性:  我的其他博客 HTTP与HTTTPS的区别-CSDN博客 什么情况下会产生StackOverflowError(栈溢出)和OutOfMemoryError(堆溢出)怎么排查-CSDN博客 谈谈我对HashMap扩容机制的理解

从 hash索引、二叉树、b-爱代码爱编程

从 Hash索引、二叉树、B-Tree 与 B+Tree 对比看索引结构选择 1、Hash 结构1.1、关于 Hash 数据结构1.2、InnoDB索引为啥不选 Hash 结构1.3、关于InnoDB 提供自适

mysql索引的b+树到底有多高?_mysql单表10亿条 b+树 度是多少-爱代码爱编程

一、问题 经常遇到业务线的同学问,既然页面I/O对MySQL查询性能影响较大,那么对于一次MySQL查询,底层要进行多少次页面I/O呢? 为了回答这个问题,下文我们简化几个概念: h:统称索引的高度;h1:聚簇索引的高

mysql知识点回顾:索引(一)b树和b+树_b树索引和b+树索引-爱代码爱编程

(一)索引的定义 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。 我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询

【数据库必备知识】索引和事务_数据库面试事务索引-爱代码爱编程

数据库系列文章  1. 零基础带你快速上手SQL语言2. 玩转表及其数据3. 上手表设计 4. 索引和事务 5. 最新版MySQL的JDBC编程 目录 📖前言 1. 索引 1.1 索引的概念 1.2 索引的作用 1.3 索引的使用场景 1.4 索引的使用 1.5 索引背后的数据结构(B+树) 2. 事务 2.1 事

【数据结构】b树、b+树的知识点学习总结_b+树中所有关键字都出现在叶子节点,并且叶子节点之间通过指针链接,以支持范围-爱代码爱编程

目录 1、B树 1.1 定义 1.2 特性 1.3 查找操作 1.4 插入操作 1.5 删除操作  2、B+树 2.1 定义  2.2 特性 3、B树与B+树的对比 1、B树 1.1 定义         B树是一种平衡树数据结构,用于存储和访问大量数据。B树的每个节点可以存储多个键值,节点中的键值按照大小顺序排列。B树的

从innodb索引的数据结构,去理解索引-爱代码爱编程

从InnoDB索引的数据结构,去理解索引 1、InnoDB 中的 B+Tree1.1、B+Tree 的组成1.2、B+Tree中的数据页 2、聚簇索引2.1、聚簇索引的特点2.2、聚簇索引的结构示例2.

【数据结构】二叉树、二叉搜索树、平衡二叉树、红黑树、b树、b+树_二叉树,平衡二叉树,红黑树,b树,b+树-爱代码爱编程

概述 二叉树(Binary Tree):每个节点最多有两个子节点(左子节点和右子节点),没有限制节点的顺序。特点是简单直观,易于实现,但查找效率较低。 二叉搜索树(Binary Search Tree,BST):在二叉树的基础上,左子节点的值小于等于父节点的值,右子节点的值大于等于父节点的值。特点是插入、删除和查找的平均时间复杂度为O(log n),但

mysql innodb引擎——三层b+树可以存储多少数据量_3层b+树可以存多少数据-爱代码爱编程

先说结论: 3层B+树大概可以存: 主键为bigint:约2000w主键为int:约4000w *备注: 在《阿里开发手册》中建议,单表行数超过500万行或者单表容量超过2GB,才推荐进行分库分表,如果预计三年后数据量根本达不到这个级别,就不必要在创建表时就分库分表。  计算 在Innodb存储引擎里面,最小存储单元是页,

mysql索引为什么使用b+树,而不用二叉树、红黑树、哈希表、b树?_mysql为什么不用二叉树-爱代码爱编程

索引是帮助MySQL高效获取数据的排好序的数据结构。 索引数据结构: 1.二叉树 2.红黑树 3.Hash表 4.B-Tree 1. 二叉查找树(Binary Search Trees) 左节点比父节点要小,

b树 b+树 插入删除操作_b+树 删除 数据库-爱代码爱编程

可视化网址 先分享一个可视化网址:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 底部可以调速度和暂停 首先说一下节点node就是一整

数据存储结构b+树 vs lsm tree_b+树的读写放大-爱代码爱编程

关于存储的几个概念 对于一个存储系统来说,底层的存储结构基本上就决定了这个存储系统的功能,或者说性能偏向。比如 使用B+树的存储系统,那就是查询友好的; 使用倒排索引结构的,那就主要是用来做全文搜索的; 使用key-value结构的,在分布式系统中,nosql基本上都是采用了key-value来存储的,这类系统往往是偏向于等值查询,比