gpt4 book ai didi

mysql - 页面与范围与段与表空间

转载 作者:可可西里 更新时间:2023-11-01 07:03:07 25 4
gpt4 key购买 nike

Mysql的Innodb有page, extent, segment, tablespace等概念,但不知道它们之间是如何交互的。它们有什么关系?表空间有 16K 页是什么意思?这与物理行有什么关系,是内存中的“页面”吗?

我假设 Oracle 可能有相同的概念,但我不确定在哪里可以找到它。是否有一本很好的引用书/书详细讨论了这一点?

最佳答案

特别是对于 innodb:

表空间既是一个物理概念,也是一个逻辑概念。过去所有的 innodb 表都将它们的数据混合在 ibdata 文件中。在这些文件中,表空间是构成表的段的不一定连续的集合。在较新版本的 mysql 中,单个表可以放入其自己的文件中,也称为表空间。

无论哪种情况,表空间都包含:

  • 段,包含该表的 1 个或多个范围。

  • 范围包含 64 页。我不知道为什么是 64。

  • 页面为 16k,理论上已针对磁盘级别的高效存储和检索进行了优化。当需要更多页面时,页面按范围数量分配。

参见 this pdf 的第 11 页.

关于mysql - 页面与范围与段与表空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1676651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com