在 MySQL 数据库的上下文中,我一辈子都不记得页面是什么。当我看到 8KB/页之类的内容时,这是否意味着每行 8KB 还是……?
数据库页是组织数据库文件中数据的内部基本结构。以下是有关 InnoDB 模型的一些信息:
From 13.2.11.2。文件空间管理 http://dev.mysql.com/doc/refman/5.0/en/innodb-file-space.html:
您在配置文件中定义的数据文件形成 InnoDB 表空间。这些文件在逻辑上串联起来形成表空间。 [...] 表空间由默认大小为 16KB 的数据库页组成。这些页面被分组为大小为 1MB 的扩展区(64 个连续页面)。表空间内的“文件”在 InnoDB 中称为段。
并从13.2.14。 InnoDB 表的限制 http://dev.mysql.com/doc/refman/5.0/en/innodb-restrictions.html
InnoDB 中默认的数据库页大小为 16KB。通过重新编译代码,您可以将其设置为 8KB 到 64KB 范围内的值。
进一步,把rows和---关联pages:
除可变长度列(VARBINARY、VARCHAR、BLOB 和 TEXT)外,最大行长度略小于数据库页的一半。即最大行长度约为8000字节。 LONGBLOB 和 LONGTEXT 列必须小于 4GB,并且总行长度(包括 BLOB 和 TEXT 列)必须小于 4GB。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)