ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql 数据内容也有指针吗

2023-12-08 17:46:44  阅读:59  来源: 互联网

标签:


在MySQL中,数据内容并没有直接使用指针来引用。MySQL使用基于页的存储引擎来管理数据。不同的存储引擎如InnoDB、MyISAM等采用不同的数据存储方式。

在InnoDB存储引擎中,数据被组织成页的形式存储在磁盘上。每个页通常包含多行数据。每一行数据都有一个行标识符(row identifier)作为唯一的标识,而不是使用指针来引用数据行。

当查询需要访问特定的数据行时,InnoDB存储引擎会从磁盘读取相应的页,并通过页内的行标识符来定位到特定的数据行。这种方式避免了直接使用指针来引用数据行,而是通过间接的方式来定位和访问数据。

而在MyISAM存储引擎中,数据是以固定大小的块(block)存储在磁盘上。在每个块中,数据行通过插入顺序进行存储,并通过一个偏移值来访问数据行。再次强调,这些偏移值并不是指针,而是使用字节偏移计算的相对位置。

总的来说,MySQL内部的存储引擎会使用不同的机制来管理和访问数据内容,而不是直接使用指针引用数据。

标签:
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有