# MySQL 数据页理解 ## 一、流程图 ```mermaid flowchart TD A(开始) B(创建表) C(插入数据) D(查询数据) E(删除数据) F(修改数据) G(结束) A --> B B --> C C --> D D --> E E --> F F --> G
原创 2024-05-10 07:33:09
30阅读
本文就来深入简出地分析MySQL索引设计背后的数据结构和算法,从而可以帮你释疑如下问题: 1、为什么innodb表需要主键? 2、为什么建议innodb表主键是单调递增? 3、为什么不建议innodb表主键设置过长?  B-tree(多路搜索树,并不是二叉的)是一种常见的数据结构。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。B通常认为是Balan
InnoDB的数据页结构数据页结构名称中文名占用空间(字节)简单描述File Header文件头38页的通用信息Page Header页面头56数据页专有的信息Infimum + Supremum最大、最小记录26两个虚拟的行记录User Records用户记录不确定实际存储的行记录内容Free Space空闲空间不确定页中尚未使用的空间Page Directory页面目录不确定页中的某些记录的相
HyperAI 超神经官网已上线了「构建 RAG 系统:基于 Qwen3 Embedding 的实践」教程,快来试试吧~
原创 3月前
141阅读
1.为什么要创建索引 用来加快访问速度,IO操作 局部性原理: 磁盘预读:数据交互的时候取出页的整数倍,每页可能4KB,8KB,innooDB每次读取16kb 2.索引应该怎么设计 3.索引采用的数据结构 4.为什么要要用B+树 5.什么是回表 6.什么是索引覆盖 7.什么是最左做匹配 8.什么是索 ...
转载 2021-08-16 22:35:00
103阅读
2评论
1. 什么是事务处理?事务处理是一种机制,它是用来管理必须成批执行的mysql操作。来保证数据库不完整的操作
转载
WXL
2021-07-13 09:44:10
198阅读
MySQL支持RFC 7159JSON定义的本机数据类型,该类型可有效访问JSON(JavaScript对象表示法)文档中的数据。该 数据类型提供了这些优点超过存储在字符串列JSON格式的字符串: JSON自动验证存储在JSON列中的JSON文档 。无效的文档会产生错误。优化的存储格式。JSON列中存储的JSON文档将 转换为内部格式,以允许快速读取文档元素。当服务器稍后必须读取以该二进制格式存储
转载 2021-01-31 10:15:33
211阅读
2评论
MySQL支持RFC 7159JSON定义的本机数据类型,该类型可有效访问JSON(JavaScript对象表示法)文档中的数据。该 数据类型提供了这些优点超过存储在字符串列JSON格式的字符串: JSON自动验证存储在JSON列中的JSON文档 。无效的文档会产生错误。优化的存储格式。JSON列中存储的JSON文档将 转换为内部格式,以允许快速读取文档元素。当服务器稍后必须读取以该二进制格式存储
转载 2021-02-07 21:34:59
366阅读
2评论
MySQL默认的事务隔离级别是 Repeatable Read (可重复读)mysql支持4种隔离级别,分别是:Read Uncommitted、Read Committed、Repeatable Read、Serializable。分别还不 读未提交、读已提交、可重复读、串行化。在事务的操作中会存在3种问题:一、脏读:读取到了一个事务还没有提交的数据事务一更新了数据库,事务二在事务一没有提交事务的情况下却读到了更新后的数据。这种情况就是脏读。解决方式:将事务设置为读已提交对应sqlset s
原创 2021-08-07 09:59:54
170阅读
数据库事物的4个特性。A原子性:多次操作要么全部成功,要么全部失败。undo日志是在事务执行失败的时候撤销对数据库的操作,保证了事务的原子性(Atomicity)C一致性:一致性这个最不好理解数据库的AID特性使得,数据库能够达到一致性,这个目标。I隔离性:两个事物操作同一个的表,能做到互不影响。-》数据库隔离级别-》数据库隔离级别又是通过加锁来实现的-》共享锁(读锁)、排他锁(写锁)D持久性:
MySQL默认的事务隔离级别是 Repeatable Read (可重复读)mysql支持4种隔离级别
原创 2022-01-19 15:52:19
119阅读
是树的高度,树越高需要进行的磁盘IO的次数就越多,2000万
话说有这么一个表: 看AUTO_INCREMENT就知道数据并不多,75万条。然后是一条简单的查询: 很简单对不对?怪异的地方在于: 如果换成MyISAM做存储引擎的时候,查询耗时只需要0.01
转载 2017-08-16 08:43:00
91阅读
2评论
文 | 豆豆上一篇文章我们说到数据库的四种事务隔离级别,可以通过加锁的方式来实现,只是效率太低,事实上,MySQL 是通过 MVCC(多版本并发控制)来实现的。具体原理有一点点复杂,需要你用点心才能看懂,今天我们就以「可重复读隔离级别」为例来详细说明其具体原理。假设数据库有如下记录。我们都知道 InnoDB 引擎下,每一个事务都有一个事务 ID,叫做 transaction id,是在事
数据库集群的特征就是 有多台机器,这多台机器上都有数据库, 这些数据库的数据是完全一样的,即相当于一套数据的多个副本。集群就是要保证这些副本的实时或准时实(可以延时一会)的同步,即如果一台机器上的数据更改时,集群系统要保证这个更改实时或准时实的应用到所有的机器上,实现数据同步。 集群主要解决两个问题:1. 负载均衡:这个主要是解决访问量大的问题。一台机器的读写能力是有限的,当同时有大量用
转载 精选 2012-04-09 14:15:34
428阅读
1点赞
# 理解 MySQL 事务 在数据库编程中,事务是一个非常重要的概念。简单来说,事务可以被视为一系列数据库操作的执行单元,它们要么全部完成,要么全部不执行。这样可以确保数据的一致性和完整性。今天,我们将通过一个详细的示例来理解 MySQL 事务的工作原理,以及如何在代码中实现它。 ## 1. 事务的基本流程 在实现 MySQL 事务之前,我们需要理解事务的基本流程。下面是事务执行的一般步骤:
原创 10月前
25阅读
数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。 在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式存储的。每一行代表一条唯一的记录,每一
数据,metadata,最本质的解读:data about data,info about information.1.(针对dotnet)反射是一种在运行时获取和使用元数据的技术。其本质在于元数据。对应一个程序集的描述是Assembly类,对应一个Class的元数据就是Type,当然还有ConstructorInfo、 PropertyInfo、FieldInfo、EventInfo、Meth
转载 2011-01-07 17:56:00
60阅读
2评论
数 据 理 解 数据理解 数据理解 赛 题 目 标 : 根 据 某 个 用 户 i d , 给 出 50 个 商 品 推 荐 赛题目标:根据某个用户id,给出50个商品推荐 赛题目标:根据某个用户id,给出50个商品推荐 一 数据集: 所有的特征: item_id(商品id):the unique identifier of the itemtxt_vec(商品文本特征):the item’s
转载自:http://www.cnblogs.com/hustcat/archive/2009/12/19/1627525.html,版权归原作者所有,侵删!1、复制概述1.1、复制解决的问题数据复制技术有以下一些特点:(1)    数据分布(2)    负载平衡(load balancing)(3)    备份(4)    高可用性(high availabili
转载 2021-06-16 20:01:49
180阅读
  • 1
  • 2
  • 3
  • 4
  • 5