# 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
转载
2023-08-22 22:09:24
35阅读
InnoDB的数据页结构数据页结构名称中文名占用空间(字节)简单描述File Header文件头38页的通用信息Page Header页面头56数据页专有的信息Infimum + Supremum最大、最小记录26两个虚拟的行记录User Records用户记录不确定实际存储的行记录内容Free Space空闲空间不确定页中尚未使用的空间Page Directory页面目录不确定页中的某些记录的相
转载
2023-09-22 10:20:11
58阅读
HyperAI 超神经官网已上线了「构建 RAG 系统:基于 Qwen3 Embedding 的实践」教程,快来试试吧~
1.为什么要创建索引 用来加快访问速度,IO操作 局部性原理: 磁盘预读:数据交互的时候取出页的整数倍,每页可能4KB,8KB,innooDB每次读取16kb 2.索引应该怎么设计 3.索引采用的数据结构 4.为什么要要用B+树 5.什么是回表 6.什么是索引覆盖 7.什么是最左做匹配 8.什么是索 ...
转载
2021-08-16 22:35:00
103阅读
2评论
1. 什么是事务处理?事务处理是一种机制,它是用来管理必须成批执行的mysql操作。来保证数据库不完整的操作
转载
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阅读
点赞
# 理解 MySQL 事务
在数据库编程中,事务是一个非常重要的概念。简单来说,事务可以被视为一系列数据库操作的执行单元,它们要么全部完成,要么全部不执行。这样可以确保数据的一致性和完整性。今天,我们将通过一个详细的示例来理解 MySQL 事务的工作原理,以及如何在代码中实现它。
## 1. 事务的基本流程
在实现 MySQL 事务之前,我们需要理解事务的基本流程。下面是事务执行的一般步骤:
在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。
在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式存储的。每一行代表一条唯一的记录,每一
转载
2024-08-15 00:39:41
66阅读
元数据,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
原创
2021-08-02 13:34:20
155阅读
转载自: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阅读